From 27ad487545737dfb527d4c781132dd4cb2153112 Mon Sep 17 00:00:00 2001 From: vanserox Date: Fri, 21 Nov 2025 10:31:34 +0800 Subject: [PATCH] DNS: Fix wrong protocol parse (#5232) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: 风扇滑翔翼 --- app/dns/nameserver_quic.go | 2 +- app/dns/nameserver_tcp.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/dns/nameserver_quic.go b/app/dns/nameserver_quic.go index 31af657e..75b9854e 100644 --- a/app/dns/nameserver_quic.go +++ b/app/dns/nameserver_quic.go @@ -146,7 +146,7 @@ func (s *QUICNameServer) sendQuery(ctx context.Context, noResponseErrCh chan<- e noResponseErrCh <- err return } - var length int16 + var length uint16 err = binary.Read(bytes.NewReader(respBuf.Bytes()), binary.BigEndian, &length) if err != nil { errors.LogErrorInner(ctx, err, "failed to parse response length") diff --git a/app/dns/nameserver_tcp.go b/app/dns/nameserver_tcp.go index 1937c25c..a5e81ae0 100644 --- a/app/dns/nameserver_tcp.go +++ b/app/dns/nameserver_tcp.go @@ -173,7 +173,7 @@ func (s *TCPNameServer) sendQuery(ctx context.Context, noResponseErrCh chan<- er noResponseErrCh <- err return } - var length int16 + var length uint16 err = binary.Read(bytes.NewReader(respBuf.Bytes()), binary.BigEndian, &length) if err != nil { errors.LogErrorInner(ctx, err, "failed to parse response length")