Commit 271154ea authored by Mark Andrews's avatar Mark Andrews

dns_message_reply(): copy the question section of notify messages.

parent 0a9fedaf
...@@ -771,11 +771,11 @@ dns_message_reply(dns_message_t *msg, isc_boolean_t want_question_section); ...@@ -771,11 +771,11 @@ dns_message_reply(dns_message_t *msg, isc_boolean_t want_question_section);
* Ensures: * Ensures:
* *
* The message will have a rendering intent. If 'want_question_section' * The message will have a rendering intent. If 'want_question_section'
* is true, the message opcode is query, and the question section is * is true, the message opcode is query or notify, and the question
* present and properly formatted, then the question section will be * section is present and properly formatted, then the question section
* included in the reply. All other sections will be cleared. The QR * will be included in the reply. All other sections will be cleared.
* flag will be set, the RD flag will be preserved, and all other flags * The QR flag will be set, the RD flag will be preserved, and all other
* will be cleared. * flags will be cleared.
* *
* Returns: * Returns:
* *
......
...@@ -1918,7 +1918,8 @@ dns_message_reply(dns_message_t *msg, isc_boolean_t want_question_section) { ...@@ -1918,7 +1918,8 @@ dns_message_reply(dns_message_t *msg, isc_boolean_t want_question_section) {
if (!msg->header_ok) if (!msg->header_ok)
return (DNS_R_FORMERR); return (DNS_R_FORMERR);
if (msg->opcode != dns_opcode_query) if (msg->opcode != dns_opcode_query &&
msg->opcode != dns_opcode_notify)
want_question_section = ISC_FALSE; want_question_section = ISC_FALSE;
if (want_question_section) { if (want_question_section) {
if (!msg->question_ok) if (!msg->question_ok)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment