]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Figure out sig fp during validation stage, instead of staging stage.
authorAnoop Saldanha <anoopsaldanha@gmail.com>
Fri, 1 Mar 2013 08:21:14 +0000 (13:51 +0530)
committerVictor Julien <victor@inliniac.net>
Wed, 20 Mar 2013 11:54:07 +0000 (12:54 +0100)
src/detect-engine-mpm.c
src/detect-parse.c

index 303031544438fa8984fb17019b3bb8ed4a1b11b0..983352fbf0945ca94a6c034554b1caf17f0dec73 100644 (file)
@@ -1997,7 +1997,7 @@ static int PatternMatchPreparePopulateMpm(DetectEngineCtx *de_ctx,
         Signature *s = sgh->match_array[sig];
         if (s == NULL)
             continue;
-        PopulateMpmAddPatternToMpm(de_ctx, sgh, s, RetrieveFPForSigV2(s));
+        PopulateMpmAddPatternToMpm(de_ctx, sgh, s, s->mpm_sm);
     } /* for (sig = 0; sig < sgh->sig_cnt; sig++) */
 
     return 0;
index 8a11857e38a4d264c68c969c011077a99a9aee9b..24e8615f30a6c5a71ffd4bce46ef26a41e3854d2 100644 (file)
@@ -1258,6 +1258,8 @@ static int SigValidate(Signature *s) {
     }
 #endif
 
+    s->mpm_sm = RetrieveFPForSigV2(s);
+
     SCReturnInt(1);
 }