Go to the documentation of this file.
61 if (nullstr != NULL) {
83 SCLogError(
"prefilter cannot be used on to_client keyword for "
84 "transactional rule %u",
101 "used with negated content, along with relative modifiers");
117 SCLogError(
"prefilter is not supported for multi-value app-layer-protocol");
SigTableElmt * sigmatch_table
#define SIG_FLAG_INIT_TXDIR_FAST_TOCLIENT
Per-rule keyword data for app-layer-protocol:.
main detection engine ctx
#define SIG_FLAG_TXBOTHDIR
int(* Setup)(DetectEngineCtx *, Signature *, const char *)
@ DETECT_APP_LAYER_PROTOCOL
#define DETECT_CONTENT_DISTANCE
#define DETECT_CONTENT_DEPTH
bool * sm_types_prefilter
#define DETECT_CONTENT_NEGATED
bool DetectBufferToClient(const DetectEngineCtx *de_ctx, int buf_id, AppProto alproto)
SignatureInitData * init_data
void DetectPrefilterRegister(void)
SigMatch * DetectGetLastSM(const Signature *s)
Returns the sm with the largest index (added latest) from this sig.
SignatureInitDataBuffer * curbuf
#define SIG_FLAG_INIT_TXDIR_STREAMING_TOSERVER
#define SCLogError(...)
Macro used to log ERROR messages.
bool(* SupportsPrefilter)(const Signature *s)
#define DETECT_CONTENT_OFFSET
a single match condition for a signature
#define DETECT_CONTENT_FAST_PATTERN
#define SIG_FLAG_PREFILTER
#define DETECT_CONTENT_WITHIN