Fix DNS response buffer headroom

This commit is contained in:
世界
2026-08-30 17:41:45 +08:00
parent baa99c6f8f
commit 0dd17d78d8
4 changed files with 11 additions and 7 deletions
+1 -1
View File
@@ -61,7 +61,7 @@ func (r *Router) HijackDNSPacket(ctx context.Context, payload []byte, writer N.P
}
func (r *Router) writeDNSPacketResponse(message *mDNS.Msg, response *mDNS.Msg, writer N.PacketWriter, destination M.Socksaddr) error {
responseBuffer, err := dns.TruncateDNSMessage(message, response, 1024)
responseBuffer, err := dns.TruncateDNSMessage(message, response, N.CalculateFrontHeadroom(writer), N.CalculateRearHeadroom(writer))
if err != nil {
return err
}