]> git.ipfire.org Git - thirdparty/snort3.git/commitdiff
Pull request #3662: Master stream: ignore flushing from meta-ack if sent after FIN
authorSteven Baigal (sbaigal) <sbaigal@cisco.com>
Thu, 10 Nov 2022 18:09:18 +0000 (18:09 +0000)
committerSteven Baigal (sbaigal) <sbaigal@cisco.com>
Thu, 10 Nov 2022 18:09:18 +0000 (18:09 +0000)
Merge in SNORT/snort3 from ~JALIIMRA/snort3:master_ma_after_fin to master

Squashed commit of the following:

commit f6818718191ac312df3c8cdc6ab980374163c20d
Author: Juweria Ali Imran <jaliimra@cisco.com>
Date:   Thu Nov 10 10:20:42 2022 -0500

    stream: ignore flushing from meta-ack if sent after FIN

src/stream/tcp/tcp_stream_tracker.cc

index 6915ad8484ee8795e3263724b0bd87222d9fd84c..152af86ece14db73e206f5e2d39fc3d863a9a1cd 100644 (file)
@@ -538,7 +538,7 @@ void TcpStreamTracker::update_tracker_ack_sent(TcpSegmentDescriptor& tsd)
     }
 
     if ( ( fin_seq_status == TcpStreamTracker::FIN_WITH_SEQ_SEEN )
-        && SEQ_GEQ(tsd.get_ack(), fin_final_seq + 1) )
+        && SEQ_GEQ(tsd.get_ack(), fin_final_seq + 1) && !(tsd.is_meta_ack_packet()) )
     {
         fin_seq_status = TcpStreamTracker::FIN_WITH_SEQ_ACKED;
     }