]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Fix live reload detect thread ctx setup
authorVictor Julien <victor@inliniac.net>
Sat, 17 Jan 2015 09:57:02 +0000 (10:57 +0100)
committerVictor Julien <victor@inliniac.net>
Sat, 17 Jan 2015 09:57:02 +0000 (10:57 +0100)
Code failed to setup non_mpm_id_array in case of a live reload.

src/detect-engine.c

index 8f8cc2095dad5ba4209db3c4fce39575fc92ca95..211d330f56ed6e7ab4fceb48a63edb1098a00190 100644 (file)
@@ -1290,6 +1290,9 @@ static TmEcode ThreadCtxDoInit (DetectEngineCtx *de_ctx, DetectEngineThreadCtx *
         PmqSetup(&det_ctx->smsg_pmq[i], de_ctx->max_fp_id);
     }
 
+    det_ctx->non_mpm_id_array =  SCCalloc(32000, sizeof(SigIntId)); // TODO proper size or dynamicly grow
+    BUG_ON(det_ctx->non_mpm_id_array == NULL);
+
     /* IP-ONLY */
     DetectEngineIPOnlyThreadInit(de_ctx,&det_ctx->io_ctx);
 
@@ -1379,9 +1382,6 @@ TmEcode DetectEngineThreadCtxInit(ThreadVars *tv, void *initdata, void **data)
     det_ctx->tv = tv;
     det_ctx->de_ctx = de_ctx;
 
-    det_ctx->non_mpm_id_array =  SCCalloc(32000, sizeof(SigIntId)); // TODO proper size or dynamicly grow
-    BUG_ON(det_ctx->non_mpm_id_array == NULL);
-
     if (ThreadCtxDoInit(de_ctx, det_ctx) != TM_ECODE_OK)
         return TM_ECODE_FAILED;