From ce18f4b8e2aead61fa42a0e8beef71c00f7730e3 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Tue, 14 Sep 2021 10:20:58 +0200 Subject: [PATCH] detect/mpm: micro optimization for initialization Do less expensive check first. --- src/detect-engine-mpm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/detect-engine-mpm.c b/src/detect-engine-mpm.c index 702ad734f0..1f79e29f77 100644 --- a/src/detect-engine-mpm.c +++ b/src/detect-engine-mpm.c @@ -1448,11 +1448,11 @@ static MpmStore *MpmStorePrepareBufferAppLayer(DetectEngineCtx *de_ctx, if (s->init_data->mpm_sm == NULL) continue; - int list = SigMatchListSMBelongsTo(s, s->init_data->mpm_sm); - if (list < 0) + if ((s->flags & am->direction) == 0) continue; - if ((s->flags & am->direction) == 0) + int list = SigMatchListSMBelongsTo(s, s->init_data->mpm_sm); + if (list < 0) continue; if (list != am->sm_list) -- 2.47.2