]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
streaming: add sbcfg to StreamingBufferFree
authorVictor Julien <vjulien@oisf.net>
Sat, 21 Jan 2023 11:08:51 +0000 (12:08 +0100)
committerVictor Julien <vjulien@oisf.net>
Mon, 23 Jan 2023 09:33:32 +0000 (10:33 +0100)
src/app-layer-htp-body.c
src/util-file.c
src/util-streaming-buffer.c
src/util-streaming-buffer.h

index 3e4ec5b934eff371732718cdf98d003d3285b74c..4c7dfb49bd658560f2d83f7d0925bb501bf3238a 100644 (file)
@@ -138,7 +138,7 @@ void HtpBodyFree(const HTPCfgDir *hcfg, HtpBody *body)
     }
     body->first = body->last = NULL;
 
-    StreamingBufferFree(body->sb);
+    StreamingBufferFree(body->sb, &hcfg->sbcfg);
 }
 
 /**
index 321d910a5aeafc7961689e24bc551c3d1977382a..26f0ffb72e3f223fb5983e9fc7bc1816b5dcb705 100644 (file)
@@ -593,7 +593,7 @@ static void FileFree(File *ff, const StreamingBufferConfig *sbcfg)
         SCFree(ff->magic);
 #endif
     if (ff->sb != NULL) {
-        StreamingBufferFree(ff->sb);
+        StreamingBufferFree(ff->sb, sbcfg);
     }
 
     if (ff->md5_ctx)
index cda020b4bba77ffc86eeaf74063a030cd600db6a..8700c6613fbebd6ba47e87b528b11b728a65ab4b 100644 (file)
@@ -177,7 +177,7 @@ void StreamingBufferClear(StreamingBuffer *sb)
     }
 }
 
-void StreamingBufferFree(StreamingBuffer *sb)
+void StreamingBufferFree(StreamingBuffer *sb, const StreamingBufferConfig *cfg)
 {
     if (sb != NULL) {
         StreamingBufferClear(sb);
@@ -1696,7 +1696,7 @@ static int StreamingBufferTest02(void)
     FAIL_IF_NOT_NULL(sb->head);
     FAIL_IF_NOT(sb->head == RB_MIN(SBB, &sb->sbb_tree));
 
-    StreamingBufferFree(sb);
+    StreamingBufferFree(sb, &cfg);
     PASS;
 }
 
@@ -1751,7 +1751,7 @@ static int StreamingBufferTest03(void)
     FAIL_IF_NOT(sb->sbb_size == 12);
     FAIL_IF_NOT(sb->head == RB_MIN(SBB, &sb->sbb_tree));
 
-    StreamingBufferFree(sb);
+    StreamingBufferFree(sb, &cfg);
     PASS;
 }
 
@@ -1841,7 +1841,7 @@ static int StreamingBufferTest04(void)
     FAIL_IF(!StreamingBufferSegmentCompareRawData(sb,&seg3,(const uint8_t *)"QWERTY", 6));
     FAIL_IF(!StreamingBufferSegmentCompareRawData(sb,&seg4,(const uint8_t *)"XYZ", 3));
 
-    StreamingBufferFree(sb);
+    StreamingBufferFree(sb, &cfg);
     PASS;
 }
 
@@ -1899,7 +1899,7 @@ static int StreamingBufferTest06(void)
     FAIL_IF_NOT(sb->sbb_size == 10);
     FAIL_IF_NOT(sb->head == RB_MIN(SBB, &sb->sbb_tree));
 
-    StreamingBufferFree(sb);
+    StreamingBufferFree(sb, &cfg);
     PASS;
 }
 
@@ -1957,7 +1957,7 @@ static int StreamingBufferTest07(void)
     FAIL_IF_NOT(sb->sbb_size == 10);
     FAIL_IF_NOT(sb->head == RB_MIN(SBB, &sb->sbb_tree));
 
-    StreamingBufferFree(sb);
+    StreamingBufferFree(sb, &cfg);
     PASS;
 }
 
@@ -2015,7 +2015,7 @@ static int StreamingBufferTest08(void)
     FAIL_IF_NOT(sb->sbb_size == 20);
     FAIL_IF_NOT(sb->head == RB_MIN(SBB, &sb->sbb_tree));
 
-    StreamingBufferFree(sb);
+    StreamingBufferFree(sb, &cfg);
     PASS;
 }
 
@@ -2073,7 +2073,7 @@ static int StreamingBufferTest09(void)
     FAIL_IF_NOT(sb->sbb_size == 10);
     FAIL_IF_NOT(sb->head == RB_MIN(SBB, &sb->sbb_tree));
 
-    StreamingBufferFree(sb);
+    StreamingBufferFree(sb, &cfg);
     PASS;
 }
 
@@ -2132,7 +2132,7 @@ static int StreamingBufferTest10(void)
     FAIL_IF_NULL(sb->head);
     FAIL_IF_NOT(sb->sbb_size == 10);
 
-    StreamingBufferFree(sb);
+    StreamingBufferFree(sb, &cfg);
     PASS;
 }
 
index 7034796d37e4de51b886d558b0915606ddc5b380..bc5182559b5dd7697140d4078f95f9ef3c9a36db 100644 (file)
@@ -158,7 +158,7 @@ typedef struct StreamingBufferSegment_ {
 
 StreamingBuffer *StreamingBufferInit(const StreamingBufferConfig *cfg);
 void StreamingBufferClear(StreamingBuffer *sb);
-void StreamingBufferFree(StreamingBuffer *sb);
+void StreamingBufferFree(StreamingBuffer *sb, const StreamingBufferConfig *cfg);
 
 void StreamingBufferSlideToOffset(
         StreamingBuffer *sb, const StreamingBufferConfig *cfg, uint64_t offset);