From 606f515fe923c6dfd2ff8365898f782f5b2a111f Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Fri, 3 Mar 2017 09:54:56 +0100 Subject: [PATCH] stream: enforce gap earlier in app reassembly --- src/stream-tcp-reassemble.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/stream-tcp-reassemble.c b/src/stream-tcp-reassemble.c index 1ece2ae690..5d4a067bc4 100644 --- a/src/stream-tcp-reassemble.c +++ b/src/stream-tcp-reassemble.c @@ -1039,6 +1039,10 @@ int StreamTcpReassembleAppLayer (ThreadVars *tv, TcpReassemblyThreadCtx *ra_ctx, SCLogDebug("stream no reassembly flag set or app-layer disabled."); SCReturnInt(0); } + if (stream->flags & STREAMTCP_STREAM_FLAG_GAP) { + SCReturnInt(0); + } + SCLogDebug("stream->seg_list %p", stream->seg_list); #ifdef DEBUG @@ -1123,10 +1127,6 @@ int StreamTcpReassembleAppLayer (ThreadVars *tv, TcpReassemblyThreadCtx *ra_ctx, SCReturnInt(0); } - if (stream->flags & STREAMTCP_STREAM_FLAG_GAP) { - SCReturnInt(0); - } - /* with all that out of the way, lets update the app-layer */ return ReassembleUpdateAppLayer(tv, ra_ctx, ssn, stream, p, dir); }