diff --git a/src/detect-filestore.c b/src/detect-filestore.c index e88c95eeb6..f16fc4aa1e 100644 --- a/src/detect-filestore.c +++ b/src/detect-filestore.c @@ -411,9 +411,6 @@ static int DetectFilestoreSetup (DetectEngineCtx *de_ctx, Signature *s, char *st sm->ctx = NULL; } - SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH); - s->filestore_sm = sm; - if (s->alproto != ALPROTO_HTTP && s->alproto != ALPROTO_SMTP) { SCLogError(SC_ERR_CONFLICTING_RULE_KEYWORDS, "rule contains conflicting keywords."); goto error; @@ -423,6 +420,9 @@ static int DetectFilestoreSetup (DetectEngineCtx *de_ctx, Signature *s, char *st AppLayerHtpNeedFileInspection(); } + SigMatchAppendSMToList(s, sm, DETECT_SM_LIST_FILEMATCH); + s->filestore_sm = sm; + s->flags |= SIG_FLAG_FILESTORE; return 0;