]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Fix XSK over IPv6
authorRemi Gacogne <remi.gacogne@powerdns.com>
Fri, 19 Jan 2024 08:14:38 +0000 (09:14 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 23 Jan 2024 11:54:28 +0000 (12:54 +0100)
pdns/xsk.cc

index 66da6824002fb30a714e3d5d2e9d5d5745f2ccbf..3c4f8d3b7b22d5b3e48be2083ff8df9177235bc3 100644 (file)
@@ -902,7 +902,7 @@ void XskPacket::rewrite() noexcept
     ipHeader.nexthdr = IPPROTO_UDP;
     udpHeader.source = from.sin6.sin6_port;
     udpHeader.dest = to.sin6.sin6_port;
-    udpHeader.len = htons(getDataSize());
+    udpHeader.len = htons(getDataSize() + sizeof(udpHeader));
     udpHeader.check = 0;
     /* needed to get the correct checksum */
     setIPv6Header(ipHeader);