From: Mark Andrews Date: Mon, 5 Aug 2024 05:09:27 +0000 (+1000) Subject: Dig now reports a missing question section X-Git-Tag: v9.21.0~15^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=327e890910b8ff1c0100385e1c17ad0f48c4606a;p=thirdparty%2Fbind9.git Dig now reports a missing question section The question section should be present in the first AXFR/IXFR response and in other QUERY responses unless no question was sent. Issue a warning if the question section is not present. --- diff --git a/bin/dig/dighost.c b/bin/dig/dighost.c index 157f2e03253..0803bfd28ac 100644 --- a/bin/dig/dighost.c +++ b/bin/dig/dighost.c @@ -4237,7 +4237,15 @@ recv_done(isc_nmhandle_t *handle, isc_result_t eresult, isc_region_t *region, goto keep_query; } - if (msg->counts[DNS_SECTION_QUESTION] != 0) { + if (msg->counts[DNS_SECTION_QUESTION] == 0) { + if (l->doing_xfr) { + if (query->msg_count == 0) { + dighost_warning("missing question section"); + } + } else if (!l->header_only && msg->opcode == dns_opcode_query) { + dighost_warning("missing question section"); + } + } else { match = true; for (result = dns_message_firstname(msg, DNS_SECTION_QUESTION); result == ISC_R_SUCCESS && match;