int sm_list;
if (s->init_data->list != DETECT_SM_LIST_NOTSET) {
if (DetectBufferGetActiveList(de_ctx, s) == -1)
- return -1;
+ goto end;
sm_list = s->init_data->list;
if (idad->flags & ISDATAAT_RELATIVE) {
return -1;
}
- int ret = DetectContentDataParse("replace", replacestr, &content, &len);
- if (ret == -1)
- return -1;
-
switch (run_mode) {
case RUNMODE_NFQ:
case RUNMODE_IPFW:
return 0;
}
+ int ret = DetectContentDataParse("replace", replacestr, &content, &len);
+ if (ret == -1)
+ return -1;
+
/* add to the latest "content" keyword from pmatch */
const SigMatch *pm = DetectGetLastSMByListId(s, DETECT_SM_LIST_PMATCH,
DETECT_CONTENT, -1);