Go to the documentation of this file.
34 SCLogError(
"Rule buffer cannot be reset after base64_data.");
39 SCLogError(
"no matches following transform(s)");
47 SCLogError(
"previous sticky buffer has no matches");
57 if ((uint32_t)list == b->
id) {
58 SCLogDebug(
"found buffer %p for list %d", b, list);
61 SCLogDebug(
"sm_init was true for %p list %d", b, list);
85 SCLogError(
"failed to expand rule buffer array");
116 SCLogError(
"previous transforms not consumed "
117 "(list: %u, transform_cnt %u)",
126 if (new_list == -1) {
138 SCLogError(
"failed to expand rule buffer array");
151 SCLogDebug(
"new list after applying transforms: %u", new_list);
SigTableElmt * sigmatch_table
SigMatch * DetectBufferGetFirstSigMatch(const Signature *s, const uint32_t buf_id)
@ DETECT_SM_LIST_DYNAMIC_START
main detection engine ctx
#define SIG_FLAG_INIT_FORCE_TOCLIENT
const char * DetectEngineBufferTypeGetNameById(const DetectEngineCtx *de_ctx, const int id)
int SCDetectBufferSetActiveList(DetectEngineCtx *de_ctx, Signature *s, const int list)
SigMatch * DetectBufferGetLastSigMatch(const Signature *s, const uint32_t buf_id)
@ DETECT_SM_LIST_BASE64_DATA
#define SCLogWarning(...)
Macro used to log WARNING messages.
int SignatureInitDataBufferCheckExpand(Signature *s)
check if buffers array still has space left, expand if not
SignatureInitData * init_data
#define DETECT_SM_LIST_NOTSET
bool DetectEngineBufferTypeSupportsMultiInstanceGetById(const DetectEngineCtx *de_ctx, const int id)
#define SIG_FLAG_INIT_FORCE_TOSERVER
SignatureInitDataBuffer * curbuf
SignatureInitDataBuffer * buffers
#define SCLogError(...)
Macro used to log ERROR messages.
a single match condition for a signature
DetectEngineTransforms transforms
int DetectBufferGetActiveList(DetectEngineCtx *de_ctx, Signature *s)
#define DEBUG_VALIDATE_BUG_ON(exp)
int DetectEngineBufferTypeGetByIdTransforms(DetectEngineCtx *de_ctx, const int id, TransformData *transforms, int transform_cnt)