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.
(cherry picked from commit
327e890910b8ff1c0100385e1c17ad0f48c4606a)
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;