]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
flow-timeout: set app-layer EOF flag
authorVictor Julien <victor@inliniac.net>
Thu, 2 Jul 2020 19:58:48 +0000 (21:58 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 28 Jul 2020 09:34:32 +0000 (11:34 +0200)
src/flow-timeout.c

index f21f3fe9eb6ae14617cf8039d4c489770c1ec56f..335ec9bf3ddf30ab6caf4c773ddf8f3d8319cd1f 100644 (file)
@@ -248,6 +248,16 @@ static inline Packet *FlowForceReassemblyPseudoPacketSetup(Packet *p,
     memset(&p->ts, 0, sizeof(struct timeval));
     TimeGet(&p->ts);
 
+    if (direction == 0) {
+        if (f->alparser && !STREAM_HAS_SEEN_DATA(&ssn->client)) {
+            AppLayerParserStateSetFlag(f->alparser, APP_LAYER_PARSER_EOF_TS);
+        }
+    } else {
+        if (f->alparser && !STREAM_HAS_SEEN_DATA(&ssn->server)) {
+            AppLayerParserStateSetFlag(f->alparser, APP_LAYER_PARSER_EOF_TC);
+        }
+    }
+
     return p;
 
 error: