From 660636c5bca1b1471e26b84b5eeebef637300aa1 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Tue, 19 Nov 2013 10:05:02 +0100 Subject: [PATCH] profiling: when config is missing, keyword profiling is disabled --- src/util-profiling-keywords.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/util-profiling-keywords.c b/src/util-profiling-keywords.c index 16ab105386..caa128e5a9 100644 --- a/src/util-profiling-keywords.c +++ b/src/util-profiling-keywords.c @@ -61,7 +61,7 @@ typedef struct SCProfileKeywordDetectCtx_ { } SCProfileKeywordDetectCtx; static int profiling_keywords_output_to_file = 0; -int profiling_keyword_enabled = 1; +int profiling_keyword_enabled = 0; __thread int profiling_keyword_entered = 0; static char *profiling_file_name = ""; static const char *profiling_file_mode = "a"; @@ -155,6 +155,9 @@ SCProfilingKeywordDump(DetectEngineCtx *de_ctx) { struct tm *tms; struct tm local_tm; + if (profiling_keyword_enabled == 0) + return; + gettimeofday(&tval, NULL); tms = SCLocalTime(tval.tv_sec, &local_tm); @@ -350,6 +353,9 @@ void SCProfilingKeywordThreadCleanup(DetectEngineThreadCtx *det_ctx) { void SCProfilingKeywordInitCounters(DetectEngineCtx *de_ctx) { + if (profiling_keyword_enabled == 0) + return; + de_ctx->profile_keyword_ctx = SCProfilingKeywordInitCtx(); BUG_ON(de_ctx->profile_keyword_ctx == NULL);