From 0b97fbbc137fa4e077019b7c690b6723129d6a40 Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Sun, 17 Dec 2017 20:08:12 +0100 Subject: [PATCH] detect/mpm: micro optimization in setup --- src/detect-engine-mpm.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/detect-engine-mpm.c b/src/detect-engine-mpm.c index 845341fe98..7bf4a74e99 100644 --- a/src/detect-engine-mpm.c +++ b/src/detect-engine-mpm.c @@ -933,6 +933,8 @@ static void MpmStoreSetup(const DetectEngineCtx *de_ctx, MpmStore *ms) s = de_ctx->sig_array[sig]; if (s == NULL) continue; + if ((s->flags & ms->direction) == 0) + continue; if (s->init_data->mpm_sm == NULL) continue; int list = SigMatchListSMBelongsTo(s, s->init_data->mpm_sm); @@ -940,8 +942,6 @@ static void MpmStoreSetup(const DetectEngineCtx *de_ctx, MpmStore *ms) continue; if (list != ms->sm_list) continue; - if ((s->flags & ms->direction) == 0) - continue; SCLogDebug("adding %u", s->id);