fix(doudp): fix memory allocation being too big

This commit is contained in:
2026-07-10 02:04:55 +01:00
parent 9652501af4
commit fe0467b33b
+6 -1
View File
@@ -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) 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) n, err := conn.Read(buffer)
if err != nil { if err != nil {
logger.Error("DoUDP failed to read response from %s: %v", c.hostAndPort, err) logger.Error("DoUDP failed to read response from %s: %v", c.hostAndPort, err)