]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
unittests: clean up memory for http ua tests
authorVictor Julien <vjulien@oisf.net>
Fri, 10 Oct 2025 08:01:56 +0000 (10:01 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 14 Oct 2025 17:40:56 +0000 (19:40 +0200)
src/tests/detect-http-user-agent.c

index df9c9c1697170487fcf95048cba7607b7a0fcf34..9a2b1cf480f84c0862386d3bcd33f9b735f54090 100644 (file)
@@ -95,12 +95,13 @@ static int DetectEngineHttpUATest(
     bool match = PacketAlertCheck(p, 1);
     FAIL_IF_NOT(match == expect);
 
+    UTHFreePackets(&p, 1);
+    FLOW_DESTROY(&f);
     AppLayerParserThreadCtxFree(alp_tctx);
-
+    DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
     DetectEngineCtxFree(de_ctx);
     StreamTcpFreeConfig(true);
-    FLOW_DESTROY(&f);
-    UTHFreePackets(&p, 1);
+    StatsThreadCleanup(&th_v);
     PASS;
 }
 
@@ -485,11 +486,13 @@ static int DetectHttpUATest06(void)
     FAIL_IF_NOT(PacketAlertCheck(p, 1));
 
     AppLayerParserThreadCtxFree(alp_tctx);
+    DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
     DetectEngineCtxFree(de_ctx);
 
     StreamTcpFreeConfig(true);
     FLOW_DESTROY(&f);
     UTHFreePackets(&p, 1);
+    StatsThreadCleanup(&th_v);
     PASS;
 }
 
@@ -572,12 +575,14 @@ static int DetectHttpUATest07(void)
     FAIL_IF_NOT(PacketAlertCheck(p2, 1));
 
     AppLayerParserThreadCtxFree(alp_tctx);
+    DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
     DetectEngineCtxFree(de_ctx);
 
     StreamTcpFreeConfig(true);
     FLOW_DESTROY(&f);
     UTHFreePackets(&p1, 1);
     UTHFreePackets(&p2, 1);
+    StatsThreadCleanup(&th_v);
     PASS;
 }
 
@@ -660,12 +665,14 @@ static int DetectHttpUATest08(void)
     FAIL_IF_NOT(PacketAlertCheck(p2, 1));
 
     AppLayerParserThreadCtxFree(alp_tctx);
+    DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
     DetectEngineCtxFree(de_ctx);
 
     StreamTcpFreeConfig(true);
     FLOW_DESTROY(&f);
     UTHFreePackets(&p1, 1);
     UTHFreePackets(&p2, 1);
+    StatsThreadCleanup(&th_v);
     PASS;
 }
 
@@ -752,11 +759,13 @@ static int DetectHttpUATest09(void)
     FAIL_IF_NOT(PacketAlertCheck(p2, 1));
 
     AppLayerParserThreadCtxFree(alp_tctx);
+    DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
     DetectEngineCtxFree(de_ctx);
     StreamTcpFreeConfig(true);
     FLOW_DESTROY(&f);
     UTHFreePackets(&p1, 1);
     UTHFreePackets(&p2, 1);
+    StatsThreadCleanup(&th_v);
     PASS;
 }
 
@@ -842,11 +851,13 @@ static int DetectHttpUATest10(void)
     FAIL_IF_NOT(PacketAlertCheck(p2, 1));
 
     AppLayerParserThreadCtxFree(alp_tctx);
+    DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
     DetectEngineCtxFree(de_ctx);
     StreamTcpFreeConfig(true);
     FLOW_DESTROY(&f);
     UTHFreePackets(&p1, 1);
     UTHFreePackets(&p2, 1);
+    StatsThreadCleanup(&th_v);
     PASS;
 }
 
@@ -913,10 +924,12 @@ static int DetectHttpUATest11(void)
     FAIL_IF(PacketAlertCheck(p, 1));
 
     AppLayerParserThreadCtxFree(alp_tctx);
+    DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
     DetectEngineCtxFree(de_ctx);
     StreamTcpFreeConfig(true);
     FLOW_DESTROY(&f);
     UTHFreePackets(&p, 1);
+    StatsThreadCleanup(&th_v);
     PASS;
 }
 
@@ -981,11 +994,13 @@ static int DetectHttpUATest12(void)
     FAIL_IF_NOT(PacketAlertCheck(p, 1));
 
     AppLayerParserThreadCtxFree(alp_tctx);
+    DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
     DetectEngineCtxFree(de_ctx);
 
     StreamTcpFreeConfig(true);
     FLOW_DESTROY(&f);
     UTHFreePackets(&p, 1);
+    StatsThreadCleanup(&th_v);
     PASS;
 }
 
@@ -1053,10 +1068,12 @@ static int DetectHttpUATest13(void)
     FAIL_IF_NOT(PacketAlertCheck(p, 1));
 
     AppLayerParserThreadCtxFree(alp_tctx);
+    DetectEngineThreadCtxDeinit(&th_v, (void *)det_ctx);
     DetectEngineCtxFree(de_ctx);
     StreamTcpFreeConfig(true);
     FLOW_DESTROY(&f);
     UTHFreePackets(&p, 1);
+    StatsThreadCleanup(&th_v);
     PASS;
 }
 
@@ -1177,6 +1194,7 @@ static int DetectHttpUATest14(void)
     StreamTcpFreeConfig(true);
     FLOW_DESTROY(&f);
     UTHFreePacket(p);
+    StatsThreadCleanup(&th_v);
     PASS;
 }