]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
output/frames: fix eof var overwrite
authorVictor Julien <vjulien@oisf.net>
Wed, 27 Apr 2022 14:40:14 +0000 (16:40 +0200)
committerVictor Julien <vjulien@oisf.net>
Mon, 9 May 2022 14:06:39 +0000 (16:06 +0200)
src/output-json-frame.c

index 00e438f00d4c7676f809757a51293c81fae2c043..ac2bcce0e43a4738d876ceca2d5352652f415b1e 100644 (file)
@@ -313,11 +313,11 @@ static int FrameJson(ThreadVars *tv, JsonFrameLogThread *aft, const Packet *p)
         frames = &frames_container->toserver;
         SCLogDebug("TOSERVER base %" PRIu64 ", app %" PRIu64, STREAM_BASE_OFFSET(stream),
                 STREAM_APP_PROGRESS(stream));
-        eof = AppLayerParserStateIssetFlag(p->flow->alparser, APP_LAYER_PARSER_EOF_TS) != 0;
+        eof |= AppLayerParserStateIssetFlag(p->flow->alparser, APP_LAYER_PARSER_EOF_TS) != 0;
     } else {
         stream = &ssn->server;
         frames = &frames_container->toclient;
-        eof = AppLayerParserStateIssetFlag(p->flow->alparser, APP_LAYER_PARSER_EOF_TC) != 0;
+        eof |= AppLayerParserStateIssetFlag(p->flow->alparser, APP_LAYER_PARSER_EOF_TC) != 0;
     }
     eof |= last_pseudo;
     SCLogDebug("eof %s", eof ? "true" : "false");