From 5e9ceac16cafff2f90bfa20b5a94c8ae87555539 Mon Sep 17 00:00:00 2001 From: rmg-x Date: Thu, 12 Jun 2025 11:26:17 -0500 Subject: [PATCH] LibDNS: Add debug messages for error response codes in resolver --- Libraries/LibDNS/Resolver.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Libraries/LibDNS/Resolver.h b/Libraries/LibDNS/Resolver.h index 00884d8fc26..3729f3ff42c 100644 --- a/Libraries/LibDNS/Resolver.h +++ b/Libraries/LibDNS/Resolver.h @@ -616,6 +616,22 @@ private: if (result->is_dnssec_validated()) return validate_dnssec(move(message), *lookup, *result); + if constexpr (DNS_DEBUG) { + switch (message.header.options.response_code()) { + case Messages::Options::ResponseCode::FormatError: + dbgln("DNS: Received FormatError response code"); + break; + case Messages::Options::ResponseCode::ServerFailure: + dbgln("DNS: Received ServerFailure response code"); + break; + case Messages::Options::ResponseCode::NameError: + dbgln("DNS: Received NameError response code"); + break; + default: + break; + } + } + for (auto& record : message.answers) result->add_record(move(record));