From fe0467b33bdb2440efcf7e3c7a1fa71b11a9ad47 Mon Sep 17 00:00:00 2001 From: afonsofrancof Date: Fri, 10 Jul 2026 02:04:55 +0100 Subject: [PATCH] fix(doudp): fix memory allocation being too big --- common/protocols/doudp/doudp.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/common/protocols/doudp/doudp.go b/common/protocols/doudp/doudp.go index dfaad4d..bded89d 100644 --- a/common/protocols/doudp/doudp.go +++ b/common/protocols/doudp/doudp.go @@ -101,7 +101,12 @@ func (c *Client) Query(msg *dns.Msg) (*dns.Msg, error) { return nil, fmt.Errorf("doudp: failed to set read deadline: %w", err) } - buffer := make([]byte, dns.MaxMsgSize) + var buffer []byte + if c.config.DNSSEC { + buffer = make([]byte, 4096) + }else { + buffer = make([]byte, 512) + } n, err := conn.Read(buffer) if err != nil { logger.Error("DoUDP failed to read response from %s: %v", c.hostAndPort, err)