Make sure content is applied to the transformed version of a buffer.
Support content with its modifiers, and also isdataat, pcre, bytetest
and bytejump.
int sm_list;
if (s->init_data->list != DETECT_SM_LIST_NOTSET) {
+ if (DetectBufferGetActiveList(de_ctx, s) == -1)
+ goto error;
+
sm_list = s->init_data->list;
if (data->flags & DETECT_BYTEJUMP_RELATIVE) {
int sm_list;
if (s->init_data->list != DETECT_SM_LIST_NOTSET) {
+ if (DetectBufferGetActiveList(de_ctx, s) == -1)
+ goto error;
+
sm_list = s->init_data->list;
if (data->flags & DETECT_BYTETEST_RELATIVE) {
DetectContentPrint(cd);
+ if (DetectBufferGetActiveList(de_ctx, s) == -1)
+ goto error;
+
int sm_list = s->init_data->list;
if (sm_list == DETECT_SM_LIST_NOTSET) {
sm_list = DETECT_SM_LIST_PMATCH;
int sm_list;
if (s->init_data->list != DETECT_SM_LIST_NOTSET) {
+ if (DetectBufferGetActiveList(de_ctx, s) == -1)
+ return -1;
sm_list = s->init_data->list;
if (idad->flags & ISDATAAT_RELATIVE) {
int sm_list = -1;
if (s->init_data->list != DETECT_SM_LIST_NOTSET) {
+ if (DetectBufferGetActiveList(de_ctx, s) == -1)
+ goto error;
+
s->flags |= SIG_FLAG_APPLAYER;
sm_list = s->init_data->list;
} else {