]> git.ipfire.org Git - people/ms/suricata.git/commitdiff
detect: use multi tenant thread init if MT enabled
authorVictor Julien <victor@inliniac.net>
Thu, 29 Jan 2015 15:40:23 +0000 (16:40 +0100)
committerVictor Julien <victor@inliniac.net>
Thu, 23 Jul 2015 17:36:14 +0000 (19:36 +0200)
src/detect-engine.c

index 61c740922856bd8cc73d91e61b86b7b781ab1463..4e167f0613786b0a28cbf52afe4a3a967fb1cfa5 100644 (file)
@@ -1350,6 +1350,12 @@ static TmEcode ThreadCtxDoInit (DetectEngineCtx *de_ctx, DetectEngineThreadCtx *
  */
 TmEcode DetectEngineThreadCtxInit(ThreadVars *tv, void *initdata, void **data)
 {
+    if (DetectEngineMultiTenantEnabled()) {
+        DetectEngineThreadCtx *mt_det_ctx = DetectEngineThreadCtxInitForMT(tv);
+        *data = (void *)mt_det_ctx;
+        return (mt_det_ctx == NULL) ? TM_ECODE_FAILED : TM_ECODE_OK;
+    }
+
     /* first register the counter. In delayed detect mode we exit right after if the
      * rules haven't been loaded yet. */
     uint16_t counter_alerts = StatsRegisterCounter("detect.alert", tv);