]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
streaming: add sbcfg to StreamingBufferClear
authorVictor Julien <vjulien@oisf.net>
Sat, 21 Jan 2023 12:39:10 +0000 (13:39 +0100)
committerVictor Julien <vjulien@oisf.net>
Mon, 23 Jan 2023 09:33:32 +0000 (10:33 +0100)
src/stream-tcp-list.c
src/stream-tcp.c
src/util-streaming-buffer.c
src/util-streaming-buffer.h

index 50d51eaf74bc7e136cc687b9c687796334d2749b..60615ec8c9348595bff519ff922c4419d3ef866a 100644 (file)
@@ -914,7 +914,7 @@ void StreamTcpPruneSession(Flow *f, uint8_t flags)
         SCLogDebug("ssn %p / stream %p: reassembly depth reached, "
                  "STREAMTCP_STREAM_FLAG_NOREASSEMBLY set", ssn, stream);
         StreamTcpReturnStreamSegments(stream);
-        StreamingBufferClear(&stream->sb);
+        StreamingBufferClear(&stream->sb, &stream_config.sbcnf);
         return;
 
     } else if ((ssn->flags & STREAMTCP_FLAG_APP_LAYER_DISABLED) &&
@@ -923,7 +923,7 @@ void StreamTcpPruneSession(Flow *f, uint8_t flags)
                  "STREAMTCP_STREAM_FLAG_NOREASSEMBLY set", ssn, stream);
         stream->flags |= STREAMTCP_STREAM_FLAG_NOREASSEMBLY;
         StreamTcpReturnStreamSegments(stream);
-        StreamingBufferClear(&stream->sb);
+        StreamingBufferClear(&stream->sb, &stream_config.sbcnf);
         return;
     }
 
index 669f0c3096a6931b27c118f339b2f4d3dfec15d0..c4356a3bf2d5ac446071445a08177190f4610505 100644 (file)
@@ -200,7 +200,7 @@ void StreamTcpStreamCleanup(TcpStream *stream)
     if (stream != NULL) {
         StreamTcpSackFreeList(stream);
         StreamTcpReturnStreamSegments(stream);
-        StreamingBufferClear(&stream->sb);
+        StreamingBufferClear(&stream->sb, &stream_config.sbcnf);
     }
 }
 
index 8700c6613fbebd6ba47e87b528b11b728a65ab4b..c54737ded7d1c24b1e9d47ca14aa2c56744da719 100644 (file)
@@ -154,7 +154,7 @@ StreamingBuffer *StreamingBufferInit(const StreamingBufferConfig *cfg)
     return NULL;
 }
 
-void StreamingBufferClear(StreamingBuffer *sb)
+void StreamingBufferClear(StreamingBuffer *sb, const StreamingBufferConfig *cfg)
 {
     if (sb != NULL) {
         SCLogDebug("sb->region.buf_size %u max %u", sb->region.buf_size, sb->buf_size_max);
@@ -180,7 +180,7 @@ void StreamingBufferClear(StreamingBuffer *sb)
 void StreamingBufferFree(StreamingBuffer *sb, const StreamingBufferConfig *cfg)
 {
     if (sb != NULL) {
-        StreamingBufferClear(sb);
+        StreamingBufferClear(sb, cfg);
         FREE(sb->cfg, sb, sizeof(StreamingBuffer));
     }
 }
index bc5182559b5dd7697140d4078f95f9ef3c9a36db..263a45de15c989b12229fa04d5ddce1e1a325ed7 100644 (file)
@@ -157,7 +157,7 @@ typedef struct StreamingBufferSegment_ {
 } __attribute__((__packed__)) StreamingBufferSegment;
 
 StreamingBuffer *StreamingBufferInit(const StreamingBufferConfig *cfg);
-void StreamingBufferClear(StreamingBuffer *sb);
+void StreamingBufferClear(StreamingBuffer *sb, const StreamingBufferConfig *cfg);
 void StreamingBufferFree(StreamingBuffer *sb, const StreamingBufferConfig *cfg);
 
 void StreamingBufferSlideToOffset(