]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect/profiling: postpone setup
authorVictor Julien <victor@inliniac.net>
Mon, 23 Oct 2017 08:48:56 +0000 (10:48 +0200)
committerVictor Julien <victor@inliniac.net>
Fri, 19 Jan 2018 09:15:59 +0000 (10:15 +0100)
Do this to allow for including of runtime buffer registrations.

src/detect-engine-build.c
src/detect-engine.c

index 9fa32c2f6e052ad8dda3ebf467a3d6f7ad103d77..f035325a2388ffa7afc05cb747986f08b9e3d0b5 100644 (file)
@@ -1904,6 +1904,13 @@ int SigGroupBuild(DetectEngineCtx *de_ctx)
     }
 
 #ifdef PROFILING
+    SCProfilingKeywordInitCounters(de_ctx);
+    de_ctx->profile_match_logging_threshold = UINT_MAX; // disabled
+
+    intmax_t v = 0;
+    if (ConfGetInt("detect.profiling.inspect-logging-threshold", &v) == 1)
+        de_ctx->profile_match_logging_threshold = (uint32_t)v;
+
     SCProfilingRuleInitCounters(de_ctx);
 #endif
     SCFree(de_ctx->app_mpms);
index c162600dd58b5c1efe79eacd66b2b5ba101cd42c..f0d7dc9498c7a61ba73eba2a1517c5ec4e204eb9 100644 (file)
@@ -1067,15 +1067,6 @@ static DetectEngineCtx *DetectEngineCtxInitReal(int minimal, const char *prefix)
     /* init iprep... ignore errors for now */
     (void)SRepInit(de_ctx);
 
-#ifdef PROFILING
-    SCProfilingKeywordInitCounters(de_ctx);
-    de_ctx->profile_match_logging_threshold = UINT_MAX; // disabled
-
-    intmax_t v = 0;
-    if (ConfGetInt("detect.profiling.inspect-logging-threshold", &v) == 1)
-        de_ctx->profile_match_logging_threshold = (uint32_t)v;
-#endif
-
     SCClassConfLoadClassficationConfigFile(de_ctx, NULL);
     SCRConfLoadReferenceConfigFile(de_ctx, NULL);