]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect/mpm: remove useless checks
authorVictor Julien <vjulien@oisf.net>
Fri, 14 Jul 2023 15:10:20 +0000 (17:10 +0200)
committerVictor Julien <vjulien@oisf.net>
Fri, 14 Jul 2023 15:37:34 +0000 (17:37 +0200)
The pattern store has already done these checks before.

src/detect-engine-mpm.c

index d1a79f8e4aa5a213201f061e6ff142be92e27f3c..f091a3dadaa0acc4a903e3e2c5c85affa7826ed6 100644 (file)
@@ -1570,19 +1570,9 @@ static void MpmStoreSetup(const DetectEngineCtx *de_ctx, MpmStore *ms)
     for (sig = 0; sig < (ms->sid_array_size * 8); sig++) {
         if (ms->sid_array[sig / 8] & (1 << (sig % 8))) {
             s = de_ctx->sig_array[sig];
+            DEBUG_VALIDATE_BUG_ON(s == NULL);
             if (s == NULL)
                 continue;
-            if ((s->flags & ms->direction) == 0) {
-                SCLogDebug("s->flags %x ms->direction %x", s->flags, ms->direction);
-                continue;
-            }
-            if (s->init_data->mpm_sm == NULL)
-                continue;
-            int list = s->init_data->mpm_sm_list;
-            if (list < 0)
-                continue;
-            if (list != ms->sm_list)
-                continue;
 
             SCLogDebug("%p: direction %d adding %u", ms, ms->direction, s->id);