Merge in SNORT/snort3 from ~WEIWA/snort3:weiwa-master-fqdn-bee-compaction-key to master
Squashed commit of the following:
commit
745433c3a261d0dded615b83c89a65785bcb102d
Author: Wei Wang <weiwa@cisco.com>
Date: Tue Mar 18 22:13:56 2025 +0530
dns: pass packet in DnsResponseEvent
void get_dns_data(IPFqdnCacheItem& ip_fqdn_cache_item);
bool empty() const;
+ const Packet* get_packet() const override
+ { return packet; }
+
+ void set_packet(Packet* p)
+ { packet = p; }
+
private:
std::vector<DnsResponseIp> dns_ips;
std::vector<DnsResponseFqdn> dns_fqdns;
+ Packet* packet = nullptr;
};
class SO_PUBLIC DnsResponseEvent : public snort::DataEvent
return nullptr;
fd = new DnsFlowData;
-
+ fd->session.dns_events.set_packet(p);
p->flow->set_flow_data(fd);
+
return &fd->session;
}
if (p->dsize < (sizeof(DNSHdr)))
return nullptr;
}
-
+ udpSessionData.dns_events.set_packet(p);
return &udpSessionData;
}
fd = (DnsFlowData*)((p->flow)->get_flow_data(DnsFlowData::inspector_id));
- return fd ? &fd->session : nullptr;
+ if (fd)
+ {
+ fd->session.dns_events.set_packet(p);
+ return &fd->session;
+ }
+ return nullptr;
}
static uint16_t ParseDNSHeader(