]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
flow: fix unittests for ThreadVars requirement
authorVictor Julien <vjulien@oisf.net>
Tue, 6 May 2025 17:42:48 +0000 (19:42 +0200)
committerVictor Julien <victor@inliniac.net>
Wed, 7 May 2025 19:00:53 +0000 (21:00 +0200)
src/flow-hash.c
src/util-unittest-helper.c

index 5984ad95735d1c934a491640247bf5d94d2c63e7..fb4892d802c683eeff7595f12464d6c25b6d4ad8 100644 (file)
@@ -658,7 +658,7 @@ static void FlowExceptionPolicyStatsIncr(
         ThreadVars *tv, FlowLookupStruct *fls, enum ExceptionPolicy policy)
 {
 #ifdef UNITTESTS
-    if (tv == NULL) {
+    if (tv == NULL || fls->dtv == NULL) {
         return;
     }
 #endif
index c1fa775255219ce73910dbdc4414224c02685a6b..4d56b2d377227b762100210c58f39226e7e2f657 100644 (file)
@@ -860,6 +860,8 @@ uint32_t UTHBuildPacketOfFlows(uint32_t start, uint32_t end, uint8_t dir)
 {
     FlowLookupStruct fls;
     memset(&fls, 0, sizeof(fls));
+    ThreadVars tv;
+    memset(&tv, 0, sizeof(tv));
 
     uint32_t i = start;
     uint8_t payload[] = "Payload";
@@ -872,7 +874,7 @@ uint32_t UTHBuildPacketOfFlows(uint32_t start, uint32_t end, uint8_t dir)
             p->src.addr_data32[0] = i + 1;
             p->dst.addr_data32[0] = i;
         }
-        FlowHandlePacket(NULL, &fls, p);
+        FlowHandlePacket(&tv, &fls, p);
         if (p->flow != NULL) {
             FLOWLOCK_UNLOCK(p->flow);
         }