Merge in SNORT/snort3 from ~DAVMCPHE/snort3:meta_ack_init_daq_instance to master
Squashed commit of the following:
commit
c46a154c9f67df88376fb9ac999b6602c9fa5e72
Author: davis mcpherson <davmcphe@cisco.com>
Date: Wed Nov 6 11:19:17 2024 -0500
stream_tcp: initialize the daq_instance field in the Packet instance allocated for a meta-ack to the value from the wire packet
{
// partial flushes already set the pdu for http_inspect splitter processing
Packet* pdu = p->was_set() ? p : DetectionEngine::set_next_packet(p);
+ assert( pdu->daq_msg == p->daq_msg and pdu->daq_instance == p->daq_instance );
EncodeFlags enc_flags = 0;
DAQ_PktHdr_t pkth;
pkt->context = p->context;
pkt->dsize = 0;
pkt->daq_msg = p->daq_msg;
+ pkt->daq_instance = p->daq_instance;
seq = tcph->seq();
ack = tcph->ack();
if ( tcp_mack )
{
TcpSegmentDescriptor ma_tsd(flow, p, tcp_mack->tcp_ack_seq_num, tcp_mack->tcp_window_size);
- assert( ma_tsd.get_pkt()->daq_msg && ma_tsd.get_pkt()->daq_msg == p->daq_msg );
+ assert( ma_tsd.get_pkt()->daq_msg and ma_tsd.get_pkt()->daq_msg == p->daq_msg );
+ assert( ma_tsd.get_pkt()->daq_instance and ma_tsd.get_pkt()->daq_instance == p->daq_instance );
init_tcp_packet_analysis(ma_tsd);
process_tcp_packet(ma_tsd, p);