]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect/mpm: micro optimization for initialization
authorVictor Julien <victor@inliniac.net>
Tue, 14 Sep 2021 08:20:58 +0000 (10:20 +0200)
committerVictor Julien <victor@inliniac.net>
Tue, 14 Sep 2021 11:25:39 +0000 (13:25 +0200)
Do less expensive check first.

src/detect-engine-mpm.c

index 702ad734f0629fa49c285836e5f967f5b6ee92bb..1f79e29f77ab6bc30ae7f7f4a0875c5c779acc2e 100644 (file)
@@ -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)