From: Anoop Saldanha Date: Fri, 1 Mar 2013 08:21:14 +0000 (+0530) Subject: Figure out sig fp during validation stage, instead of staging stage. X-Git-Tag: suricata-2.0beta1~209 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=60be1751d57f3e914d4243eaeeaf4933b9df8013;p=thirdparty%2Fsuricata.git Figure out sig fp during validation stage, instead of staging stage. --- diff --git a/src/detect-engine-mpm.c b/src/detect-engine-mpm.c index 3030315444..983352fbf0 100644 --- a/src/detect-engine-mpm.c +++ b/src/detect-engine-mpm.c @@ -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; diff --git a/src/detect-parse.c b/src/detect-parse.c index 8a11857e38..24e8615f30 100644 --- a/src/detect-parse.c +++ b/src/detect-parse.c @@ -1258,6 +1258,8 @@ static int SigValidate(Signature *s) { } #endif + s->mpm_sm = RetrieveFPForSigV2(s); + SCReturnInt(1); }