From 614a6d88d447987900136612ea4690b81c09758e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=BA=90=E6=96=87=E9=9B=A8?= <41315874+fumiama@users.noreply.github.com> Date: Mon, 6 Oct 2025 01:17:29 +0800 Subject: [PATCH] fix(dns): tls.Conn.Handshake panic --- dns/dns.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dns/dns.go b/dns/dns.go index d76e854..30daf8e 100644 --- a/dns/dns.go +++ b/dns/dns.go @@ -173,8 +173,10 @@ func (ds *DNSList) DialContext(ctx context.Context, dialer *net.Dialer, firstFra defer cancel() } conn, err = dialer.DialContext(ctx, "tcp", addr.a) - if err != nil && !errors.Is(err, context.DeadlineExceeded) && !errors.Is(err, context.Canceled) { - addr.disable(time.Hour) // no need to acquire write lock + if err != nil { + if !errors.Is(err, context.DeadlineExceeded) && !errors.Is(err, context.Canceled) { + addr.disable(time.Hour) // no need to acquire write lock + } continue } tlsConn = tls.Client(conn, &tls.Config{ServerName: host})