]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
detect: don't setup PMATCH if it will be unused
authorVictor Julien <victor@inliniac.net>
Thu, 9 Aug 2018 11:45:04 +0000 (13:45 +0200)
committerVictor Julien <victor@inliniac.net>
Fri, 10 Aug 2018 10:34:20 +0000 (12:34 +0200)
Safes a bit of memory and makes it easier to debug.

src/detect-engine-build.c

index 98004b9128e8094ffcc4b79d8c6deaab1ed3225a..47b1d24dc41ea57ba34810139617fb3320f1b7a8 100644 (file)
@@ -1849,6 +1849,9 @@ static int SigMatchPrepare(DetectEngineCtx *de_ctx)
         /* built-ins */
         int type;
         for (type = 0; type < DETECT_SM_LIST_MAX; type++) {
+            /* skip PMATCH if it is used in a stream 'app engine' instead */
+            if (type == DETECT_SM_LIST_PMATCH && (s->init_data->init_flags & SIG_FLAG_INIT_STATE_MATCH))
+                continue;
             SigMatch *sm = s->init_data->smlists[type];
             s->sm_arrays[type] = SigMatchList2DataArray(sm);
         }