}
}
+extern int g_skip_prefilter;
/**
* \brief Preprocess signature, classify ip-only, etc, build sig array
*
RuleSetWhitelist(s);
/* if keyword engines are enabled in the config, handle them here */
- if (de_ctx->prefilter_setting == DETECT_PREFILTER_AUTO &&
- !(s->flags & SIG_FLAG_PREFILTER))
- {
+ if (!g_skip_prefilter && de_ctx->prefilter_setting == DETECT_PREFILTER_AUTO &&
+ !(s->flags & SIG_FLAG_PREFILTER)) {
int prefilter_list = DETECT_TBLSIZE;
// TODO buffers?
return mpm_sm;
}
+int g_skip_prefilter = 0;
+
void RetrieveFPForSig(const DetectEngineCtx *de_ctx, Signature *s)
{
+ if (g_skip_prefilter)
+ return;
+
if (s->init_data->mpm_sm != NULL)
return;
return false;
}
+extern int g_skip_prefilter;
+
static TmEcode ParseCommandLine(int argc, char** argv, SCInstance *suri)
{
int opt;
{"simulate-packet-tcp-ssn-memcap", required_argument, 0, 0},
{"simulate-packet-defrag-memcap", required_argument, 0, 0},
{"simulate-alert-queue-realloc-failure", 0, 0, 0},
+
+ {"qa-skip-prefilter", 0, &g_skip_prefilter, 1 },
+
{"include", required_argument, 0, 0},
{NULL, 0, NULL, 0}