]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Fix a bug when rewriting an IPv6 XSK packet
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 17 Nov 2025 11:16:20 +0000 (12:16 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 17 Nov 2025 15:43:27 +0000 (16:43 +0100)
The header was not properly set.

Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
pdns/dnsdistdist/xsk.cc

index 6689335a28cb46a741b8464dc522cecff896b3c5..9a50cdb1600c97d9a1da0acb1d6bafac289e80d4 100644 (file)
@@ -973,6 +973,7 @@ void XskPacket::rewrite() noexcept
     // do not bother setting the UDP checksum: 0 is a valid value and most AF_XDP
     // implementations do the same
     // udpHeader.check = tcp_udp_v6_checksum(&ipHeader);
+    rewriteIpv6Header(&ipHeader, getFrameLen());
     setIPv6Header(ipHeader);
     setUDPHeader(udpHeader);
   }