]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect/tests: improve detection entry 7559/head
authorVictor Julien <victor@inliniac.net>
Fri, 10 Sep 2021 11:42:15 +0000 (13:42 +0200)
committerVictor Julien <vjulien@oisf.net>
Fri, 17 Jun 2022 18:24:26 +0000 (20:24 +0200)
Lots of tests still use SigMatchSignatures as their main detection
entry function, which bypassed some logic. Make it match main logic
more closely.

(cherry picked from commit e36b9b89a1be5b45b6e071248a17208b617b0c71)

src/detect.c

index f63219bb7f4afd68210fbb07c35c5a25a5c0b2cc..2b223b75790858d4c665f4761d54437a142d6806 100644 (file)
@@ -1645,11 +1645,14 @@ void DisableDetectFlowFileFlags(Flow *f)
 /**
  *  \brief wrapper for old tests
  */
-void SigMatchSignatures(ThreadVars *th_v,
-        DetectEngineCtx *de_ctx, DetectEngineThreadCtx *det_ctx,
-        Packet *p)
+void SigMatchSignatures(
+        ThreadVars *tv, DetectEngineCtx *de_ctx, DetectEngineThreadCtx *det_ctx, Packet *p)
 {
-    DetectRun(th_v, de_ctx, det_ctx, p);
+    if (p->flow) {
+        DetectFlow(tv, de_ctx, det_ctx, p);
+    } else {
+        DetectNoFlow(tv, de_ctx, det_ctx, p);
+    }
 }
 #endif