From 510bf05e3639c47c690d26a08086cad561e9ad79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=96=E7=95=8C?= Date: Sat, 13 Sep 2025 12:26:48 +0800 Subject: [PATCH] Fix UDP exchange for local/dhcp DNS servers --- dns/transport/dhcp/dhcp_shared.go | 2 +- dns/transport/local/local.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dns/transport/dhcp/dhcp_shared.go b/dns/transport/dhcp/dhcp_shared.go index 2a6b57737..6aa83361b 100644 --- a/dns/transport/dhcp/dhcp_shared.go +++ b/dns/transport/dhcp/dhcp_shared.go @@ -121,7 +121,7 @@ func (t *Transport) exchangeUDP(ctx context.Context, server M.Socksaddr, request if deadline, loaded := ctx.Deadline(); loaded && !deadline.IsZero() { conn.SetDeadline(deadline) } - buffer := buf.Get(1 + request.Len()) + buffer := buf.Get(buf.UDPBufferSize) defer buf.Put(buffer) rawMessage, err := request.PackBuffer(buffer) if err != nil { diff --git a/dns/transport/local/local.go b/dns/transport/local/local.go index ec3baad1b..4e53586d8 100644 --- a/dns/transport/local/local.go +++ b/dns/transport/local/local.go @@ -182,7 +182,7 @@ func (t *Transport) exchangeUDP(ctx context.Context, server M.Socksaddr, request } conn.SetDeadline(deadline) } - buffer := buf.Get(1 + request.Len()) + buffer := buf.Get(buf.UDPBufferSize) defer buf.Put(buffer) rawMessage, err := request.PackBuffer(buffer) if err != nil {