]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
stream-buffer: fix streaming buffer size issue
authorVictor Julien <victor@inliniac.net>
Fri, 22 Feb 2019 10:55:07 +0000 (11:55 +0100)
committerVictor Julien <victor@inliniac.net>
Sat, 23 Feb 2019 10:49:27 +0000 (11:49 +0100)
It was using buffer size instead of the real usage of the buffer.

src/util-streaming-buffer.c

index e02e7a8db48faaecb0313bd76c69c79b7b536452..1c6e131db1ecde880232358ab7efcd943510eb85 100644 (file)
@@ -747,8 +747,8 @@ void StreamingBufferSBBGetData(const StreamingBuffer *sb,
     if (sbb->offset >= sb->stream_offset) {
         uint64_t offset = sbb->offset - sb->stream_offset;
         *data = sb->buf + offset;
-        if (offset + sbb->len > sb->buf_size)
-            *data_len = sb->buf_size - offset;
+        if (offset + sbb->len > sb->buf_offset)
+            *data_len = sb->buf_offset - offset;
         else
             *data_len = sbb->len;
         return;