瀏覽代碼

DNS: Fix wrong protocol parse (#5232)

Co-authored-by: 风扇滑翔翼 <[email protected]>
vanserox 2 周之前
父節點
當前提交
27ad487545
共有 2 個文件被更改,包括 2 次插入2 次删除
  1. 1 1
      app/dns/nameserver_quic.go
  2. 1 1
      app/dns/nameserver_tcp.go

+ 1 - 1
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")

+ 1 - 1
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")