]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Log packet bytes after failing to parse a CNAME from them 17543/head
authorRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 8 Jun 2026 13:54:29 +0000 (15:54 +0200)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Mon, 8 Jun 2026 13:54:29 +0000 (15:54 +0200)
Signed-off-by: Remi Gacogne <remi.gacogne@powerdns.com>
pdns/dnsdistdist/dnsdist-lua-ffi.cc

index 0362666171642565054640b1dc1a8963ba118bf3..fed16355207b5446ed507d931ba945a75002974d 100644 (file)
@@ -1940,8 +1940,8 @@ size_t dnsdist_ffi_dnspacket_get_name_at_offset_raw(const char* packet, size_t p
     return storage.size();
   }
   catch (const std::exception& e) {
-    VERBOSESLOG(infolog("Error parsing DNSName via dnsdist_ffi_dnspacket_get_name_at_offset_raw: %s", e.what()),
-                getLogger(__func__)->error(Logr::Info, e.what(), "Error parsing DNS name", "packet_size", Logging::Loggable(packetSize), "offset", Logging::Loggable(offset)));
+    VERBOSESLOG(infolog("Error parsing DNSName from packet (%s) via dnsdist_ffi_dnspacket_get_name_at_offset_raw: %s", makeHexDump(std::string(packet, packetSize)), e.what()),
+                getLogger(__func__)->error(Logr::Info, e.what(), "Error parsing DNS name", "packet_size", Logging::Loggable(packetSize), "offset", Logging::Loggable(offset), "packet_bytes", Logging::Loggable(makeHexDump(std::string(packet, packetSize)))));
   }
   return 0;
 }