From 087151ddc316fe8e6b05dc90e3ee1712102e6d17 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Mon, 4 Apr 2022 13:30:19 +0200 Subject: [PATCH] detect/mpm: initialization micro optimization --- src/detect-engine-mpm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/detect-engine-mpm.c b/src/detect-engine-mpm.c index c467dc26b8..afff06d960 100644 --- a/src/detect-engine-mpm.c +++ b/src/detect-engine-mpm.c @@ -1093,10 +1093,14 @@ void RetrieveFPForSig(const DetectEngineCtx *de_ctx, Signature *s) /* inspect rule to see if we have the fast_pattern reg to * force using a sig, otherwise keep stats about the patterns */ - for (int list_id = 0; list_id < nlists; list_id++) { + for (int list_id = DETECT_SM_LIST_PMATCH; list_id < nlists; list_id++) { if (s->init_data->smlists[list_id] == NULL) continue; + if (list_id == DETECT_SM_LIST_POSTMATCH || list_id == DETECT_SM_LIST_TMATCH || + list_id == DETECT_SM_LIST_SUPPRESS || list_id == DETECT_SM_LIST_THRESHOLD) + continue; + if (!FastPatternSupportEnabledForSigMatchList(de_ctx, list_id)) continue;