From: Anoop Saldanha Date: Sat, 4 Aug 2012 12:44:38 +0000 (+0530) Subject: code refactoring. Call mpmprefilter slightly later than where it's called atm X-Git-Tag: suricata-2.0beta1~107 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f4c719b83af941c654cd944d3da9dcef9fb57c15;p=thirdparty%2Fsuricata.git code refactoring. Call mpmprefilter slightly later than where it's called atm --- diff --git a/src/detect.c b/src/detect.c index 1a7b2e8d23..58dd04ae47 100644 --- a/src/detect.c +++ b/src/detect.c @@ -1393,15 +1393,15 @@ int SigMatchSignatures(ThreadVars *th_v, DetectEngineCtx *de_ctx, DetectEngineTh } PACKET_PROFILING_DETECT_END(p, PROF_DETECT_STATEFUL); + /* create our prefilter mask */ + SignatureMask mask = 0; + PacketCreateMask(p, &mask, alproto, alstate, smsg, app_decoder_events_cnt); + /* run the mpm for each type */ PACKET_PROFILING_DETECT_START(p, PROF_DETECT_MPM); DetectMpmPrefilter(de_ctx, det_ctx, smsg, p, flags, alproto, alstate, &sms_runflags); PACKET_PROFILING_DETECT_END(p, PROF_DETECT_MPM); - /* create our prefilter mask */ - SignatureMask mask = 0; - PacketCreateMask(p, &mask, alproto, alstate, smsg, app_decoder_events_cnt); - PACKET_PROFILING_DETECT_START(p, PROF_DETECT_PREFILTER); /* build the match array */ SigMatchSignaturesBuildMatchArray(det_ctx, p, mask, alproto);