]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Properly delay response packets in incoming-only XSK mode
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 22 Jan 2024 11:28:09 +0000 (12:28 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Tue, 23 Jan 2024 11:54:30 +0000 (12:54 +0100)
pdns/dnsdist.cc

index 32521e7fbe2965cc99f6e03b504ca198bfe96450..cf3f6129e947cddc0d19fe51ba622715c7a899d3 100644 (file)
@@ -883,6 +883,9 @@ void responderThread(std::shared_ptr<DownstreamState> dss)
           xskPacket->setHeader(ids->xskPacketHeader);
           if (!xskPacket->setPayload(response)) {
          }
+          if (ids->delayMsec > 0) {
+            xskPacket->addDelay(ids->delayMsec);
+          }
           xskPacket->updatePacket();
           xskInfo->pushToSendQueue(*xskPacket);
           xskInfo->notifyXskSocket();