diff --git a/dns/client_truncate.go b/dns/client_truncate.go index f00023f2..56835159 100644 --- a/dns/client_truncate.go +++ b/dns/client_truncate.go @@ -19,7 +19,7 @@ func TruncateDNSMessage(request *dns.Msg, response *dns.Msg, headroom int) (*buf response = ©Response response.Truncate(maxLen) } - buffer := buf.NewSize(headroom*2 + 1 + responseLen) + buffer := buf.NewSize(headroom*2 + 1 + maxLen) buffer.Resize(headroom, 0) rawMessage, err := response.PackBuffer(buffer.FreeBytes()) if err != nil {