Merge in SNORT/snort3 from ~DAVMCPHE/snort3:CSCwi80961_verify_seglist_not_empty to master
Squashed commit of the following:
commit
9c06b0a65fb09348f660781170de380214f8eea5
Author: davis mcpherson <davmcphe@cisco.com>
Date: Mon Jan 29 19:09:18 2024 -0500
stream_tcp: add check to verify seglist head is not nullptr and only initialize PAF when it is not
void skip_midstream_pickup_seglist_hole(TcpReassemblerState&, TcpSegmentDescriptor&);
void initialize_paf(TcpReassemblerState& trs)
{
+ // only initialize if we have a data segment queued
+ if ( !trs.sos.seglist.head )
+ return;
+
if ( !paf_initialized(&trs.paf_state) or SEQ_GT(trs.paf_state.seq, trs.sos.seglist.head->i_seq) )
paf_initialize(&trs.paf_state, trs.sos.seglist.head->i_seq);
}