From: Victor Julien Date: Tue, 13 Dec 2022 13:16:54 +0000 (+0100) Subject: stream: consider any uninspected data X-Git-Tag: suricata-7.0.0-rc1~161 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=db28d85d012abd5e659e9cf11bbf8c6589bc9fdf;p=thirdparty%2Fsuricata.git stream: consider any uninspected data --- diff --git a/src/stream-tcp-reassemble.c b/src/stream-tcp-reassemble.c index f412228130..e47e479a6c 100644 --- a/src/stream-tcp-reassemble.c +++ b/src/stream-tcp-reassemble.c @@ -1433,7 +1433,9 @@ bool StreamReassembleRawHasDataReady(TcpSession *ssn, Packet *p) return false; if (StreamTcpInlineMode() == FALSE) { - if ((STREAM_RAW_PROGRESS(stream) == STREAM_BASE_OFFSET(stream) + stream->sb.buf_offset)) { + const uint64_t segs_re_abs = + STREAM_BASE_OFFSET(stream) + stream->segs_right_edge - stream->base_seq; + if (STREAM_RAW_PROGRESS(stream) == segs_re_abs) { return false; } if (StreamTcpReassembleRawCheckLimit(ssn, stream, p) == 1) {