]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
stream: consider any uninspected data
authorVictor Julien <vjulien@oisf.net>
Tue, 13 Dec 2022 13:16:54 +0000 (14:16 +0100)
committerVictor Julien <vjulien@oisf.net>
Tue, 17 Jan 2023 10:25:44 +0000 (11:25 +0100)
src/stream-tcp-reassemble.c

index f412228130f738df048be4399dcc7ee02b709af1..e47e479a6c086a94a1efe46f76f026e14d73d73c 100644 (file)
@@ -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) {