From: Jan Hák Date: Wed, 18 Dec 2024 10:03:54 +0000 (+0100) Subject: mod-dnstap: distinguish between AUTH and UPDATE query/response X-Git-Tag: v3.5.0~185 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=55ce3c48434cb44fdb4447cbe8ffdf765e4b06f5;p=thirdparty%2Fknot-dns.git mod-dnstap: distinguish between AUTH and UPDATE query/response --- diff --git a/src/knot/modules/dnstap/dnstap.c b/src/knot/modules/dnstap/dnstap.c index 612e48869a..636b3f88f0 100644 --- a/src/knot/modules/dnstap/dnstap.c +++ b/src/knot/modules/dnstap/dnstap.c @@ -83,8 +83,11 @@ static knotd_state_t log_message(knotd_state_t state, const knot_pkt_t *pkt, /* Determine query / response. */ Dnstap__Message__Type msgtype = DNSTAP__MESSAGE__TYPE__AUTH_QUERY; + if (knot_wire_get_opcode(pkt->wire) == KNOT_OPCODE_UPDATE) { + msgtype = DNSTAP__MESSAGE__TYPE__UPDATE_QUERY; + } if (knot_wire_get_qr(pkt->wire)) { - msgtype = DNSTAP__MESSAGE__TYPE__AUTH_RESPONSE; + msgtype++; // NOTE relies on RESPONSE always being an enum+1 of QUERY } /* Create a dnstap message. */