From: Victor Julien Date: Tue, 14 Sep 2021 08:20:58 +0000 (+0200) Subject: detect/mpm: micro optimization for initialization X-Git-Tag: suricata-7.0.0-beta1~1422 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ce18f4b8e2aead61fa42a0e8beef71c00f7730e3;p=thirdparty%2Fsuricata.git detect/mpm: micro optimization for initialization Do less expensive check first. --- 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)