diff --git a/src/detect-pcre.c b/src/detect-pcre.c index 1563268294..cc43645775 100644 --- a/src/detect-pcre.c +++ b/src/detect-pcre.c @@ -902,7 +902,8 @@ static int DetectPcreSetup (DetectEngineCtx *de_ctx, Signature *s, const char *r alproto != s->alproto) { goto error; } - s->alproto = alproto; + if (DetectSignatureSetAppProto(s, alproto) < 0) + goto error; } sm_list = parsed_sm_list; break;