mirror of
https://github.com/isc-projects/bind9.git
synced 2026-02-26 03:11:56 -05:00
Merge branch '3501-dnstap-response-v9_16' into 'v9_16'
dnstap query_message field was erroneously set with responses See merge request isc-projects/bind9!6716
This commit is contained in:
commit
b6d12e3181
2 changed files with 16 additions and 6 deletions
4
CHANGES
4
CHANGES
|
|
@ -1,3 +1,7 @@
|
|||
5951. [bug] In some cases, the dnstap query_message field was
|
||||
erroneously set when logging response messages.
|
||||
[GL #3501]
|
||||
|
||||
5948. [bug] Fix nsec3.c:dns_nsec3_activex() function, add a missing
|
||||
dns_db_detachnode() call. [GL #3500]
|
||||
|
||||
|
|
|
|||
|
|
@ -808,10 +808,11 @@ dns_dt_send(dns_view_t *view, dns_dtmsgtype_t msgtype, isc_sockaddr_t *qaddr,
|
|||
dm.m.response_time_nsec = isc_time_nanoseconds(t);
|
||||
dm.m.has_response_time_nsec = 1;
|
||||
|
||||
cpbuf(buf, &dm.m.response_message, &dm.m.has_response_message);
|
||||
|
||||
/* Types RR and FR get both query and response times */
|
||||
if (msgtype == DNS_DTTYPE_CR || msgtype == DNS_DTTYPE_AR) {
|
||||
/*
|
||||
* Types RR and FR can fall through and get the query
|
||||
* time set as well. Any other response type, break.
|
||||
*/
|
||||
if (msgtype != DNS_DTTYPE_RR && msgtype != DNS_DTTYPE_FR) {
|
||||
break;
|
||||
}
|
||||
|
||||
|
|
@ -831,8 +832,6 @@ dns_dt_send(dns_view_t *view, dns_dtmsgtype_t msgtype, isc_sockaddr_t *qaddr,
|
|||
dm.m.has_query_time_sec = 1;
|
||||
dm.m.query_time_nsec = isc_time_nanoseconds(t);
|
||||
dm.m.has_query_time_nsec = 1;
|
||||
|
||||
cpbuf(buf, &dm.m.query_message, &dm.m.has_query_message);
|
||||
break;
|
||||
default:
|
||||
isc_log_write(dns_lctx, DNS_LOGCATEGORY_DNSTAP,
|
||||
|
|
@ -841,6 +840,13 @@ dns_dt_send(dns_view_t *view, dns_dtmsgtype_t msgtype, isc_sockaddr_t *qaddr,
|
|||
return;
|
||||
}
|
||||
|
||||
/* Query and response messages */
|
||||
if ((msgtype & DNS_DTTYPE_QUERY) != 0) {
|
||||
cpbuf(buf, &dm.m.query_message, &dm.m.has_query_message);
|
||||
} else if ((msgtype & DNS_DTTYPE_RESPONSE) != 0) {
|
||||
cpbuf(buf, &dm.m.response_message, &dm.m.has_response_message);
|
||||
}
|
||||
|
||||
/* Zone/bailiwick */
|
||||
switch (msgtype) {
|
||||
case DNS_DTTYPE_AR:
|
||||
|
|
|
|||
Loading…
Reference in a new issue