From cbb214c47a3fcf10508a7b0439244fbcf11b8c74 Mon Sep 17 00:00:00 2001 From: Remi Gacogne Date: Mon, 17 Nov 2025 12:17:30 +0100 Subject: [PATCH] dnsdist: Better handling of XSK frames without any data This might happen when we are creating a frame from scratch. Signed-off-by: Remi Gacogne --- pdns/dnsdistdist/xsk.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pdns/dnsdistdist/xsk.cc b/pdns/dnsdistdist/xsk.cc index 4411196594..6689335a28 100644 --- a/pdns/dnsdistdist/xsk.cc +++ b/pdns/dnsdistdist/xsk.cc @@ -551,6 +551,10 @@ XskSocket::XskUmem::~XskUmem() [[nodiscard]] size_t XskPacket::getDataSize() const noexcept { + const auto dataOffset = getDataOffset(); + if (frameLength < dataOffset) { + return 0U; + } return frameLength - getDataOffset(); } -- 2.47.3