From: Victor Julien Date: Thu, 2 Jul 2020 20:31:02 +0000 (+0200) Subject: app-layer: set EOFs on app-layer disable X-Git-Tag: suricata-6.0.0-beta1~91 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1b3582325b68f647417b610046d4ad0c5ec2b733;p=thirdparty%2Fsuricata.git app-layer: set EOFs on app-layer disable --- diff --git a/src/stream-tcp-reassemble.c b/src/stream-tcp-reassemble.c index 405fe48e3c..5546811d7d 100644 --- a/src/stream-tcp-reassemble.c +++ b/src/stream-tcp-reassemble.c @@ -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 */