fix(doudp): fix memory allocation being too big
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user