]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
app-layer: set EOFs on app-layer disable
authorVictor Julien <victor@inliniac.net>
Thu, 2 Jul 2020 20:31:02 +0000 (22:31 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 28 Jul 2020 09:34:32 +0000 (11:34 +0200)
src/stream-tcp-reassemble.c

index 405fe48e3ccc47165622458c02a08c21fd34724f..5546811d7d57334bdb256f95df743f4515a98b2a 100644 (file)
@@ -60,6 +60,7 @@
 #include "app-layer-protos.h"
 #include "app-layer.h"
 #include "app-layer-events.h"
+#include "app-layer-parser.h"
 
 #include "detect-engine-state.h"
 
@@ -342,6 +343,10 @@ void StreamTcpDisableAppLayer(Flow *f)
     StreamTcpSetStreamFlagAppProtoDetectionCompleted(&ssn->client);
     StreamTcpSetStreamFlagAppProtoDetectionCompleted(&ssn->server);
     StreamTcpDisableAppLayerReassembly(ssn);
+    if (f->alparser) {
+        AppLayerParserStateSetFlag(f->alparser,
+                (APP_LAYER_PARSER_EOF_TS|APP_LAYER_PARSER_EOF_TC));
+    }
 }
 
 /** \param f locked flow */