|
|
@ -586,6 +586,7 @@ static int DetectBytejumpSetup(DetectEngineCtx *de_ctx, Signature *s, const char
|
|
|
|
data->offset = ((DetectByteExtractData *)bed_sm->ctx)->local_id;
|
|
|
|
data->offset = ((DetectByteExtractData *)bed_sm->ctx)->local_id;
|
|
|
|
data->flags |= DETECT_BYTEJUMP_OFFSET_BE;
|
|
|
|
data->flags |= DETECT_BYTEJUMP_OFFSET_BE;
|
|
|
|
SCFree(offset);
|
|
|
|
SCFree(offset);
|
|
|
|
|
|
|
|
offset = NULL;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
sm = SigMatchAlloc();
|
|
|
|
sm = SigMatchAlloc();
|
|
|
@ -613,6 +614,9 @@ static int DetectBytejumpSetup(DetectEngineCtx *de_ctx, Signature *s, const char
|
|
|
|
ret = 0;
|
|
|
|
ret = 0;
|
|
|
|
return ret;
|
|
|
|
return ret;
|
|
|
|
error:
|
|
|
|
error:
|
|
|
|
|
|
|
|
if (offset != NULL) {
|
|
|
|
|
|
|
|
SCFree(offset);
|
|
|
|
|
|
|
|
}
|
|
|
|
DetectBytejumpFree(data);
|
|
|
|
DetectBytejumpFree(data);
|
|
|
|
return ret;
|
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
}
|
|
|
|