Merge in SNORT/snort3 from ~KBHANDAN/snort3:dns_flow_timeout to master
Squashed commit of the following:
commit
4cd584cdb71f0271d1eabbfade1b38dd8e0f6ac1
Author: Kaushal Bhandankar <kbhandan@cisco.com>
Date: Wed Apr 17 13:58:01 2024 +0530
dns: Set Flow timeout after getting DNS response
void Dns::eval(Packet* p)
{
// precondition - what we registered for
- assert((p->is_udp() and p->dsize and p->data) or p->has_tcp_data());
+ assert((p->is_udp() and p->dsize and p->data) or p->has_tcp_data() or p->has_udp_quic_data());
assert(p->flow);
++dnsstats.packets;
if (!needNextPacket and dnsSessionData->has_events())
DataBus::publish(Dns::get_pub_id(), DnsEventIds::DNS_RESPONSE_DATA, dnsSessionData->dns_events);
+
+ if (p->type() == PktType::UDP)
+ p->flow->session_state |= STREAM_STATE_CLOSED;
}
else
{