suricata
PrefilterEngineList_ Struct Reference

#include <detect.h>

Collaboration diagram for PrefilterEngineList_:

Data Fields

uint16_t id
 
AppProto alproto
 
uint8_t tx_min_progress
 
uint8_t frame_type
 
void * pectx
 
void(* Prefilter )(DetectEngineThreadCtx *det_ctx, Packet *p, const void *pectx)
 
void(* PrefilterTx )(DetectEngineThreadCtx *det_ctx, const void *pectx, Packet *p, Flow *f, void *tx, const uint64_t idx, const uint8_t flags)
 
PrefilterFrameFn PrefilterFrame
 
struct PrefilterEngineList_next
 
void(* Free )(void *pectx)
 
const char * name
 
uint32_t gid
 

Detailed Description

Definition at line 1316 of file detect.h.

Field Documentation

◆ alproto

AppProto PrefilterEngineList_::alproto

App Proto this engine applies to: only used with Tx Engines

Definition at line 1320 of file detect.h.

Referenced by PrefilterAppendFrameEngine(), and PrefilterAppendTxEngine().

◆ frame_type

uint8_t PrefilterEngineList_::frame_type

Definition at line 1325 of file detect.h.

Referenced by PrefilterAppendFrameEngine().

◆ Free

void(* PrefilterEngineList_::Free) (void *pectx)

Free function for pectx data. If NULL the memory is not freed.

Definition at line 1340 of file detect.h.

Referenced by PrefilterAppendEngine(), PrefilterAppendFrameEngine(), PrefilterAppendPayloadEngine(), and PrefilterAppendTxEngine().

◆ gid

uint32_t PrefilterEngineList_::gid

◆ id

uint16_t PrefilterEngineList_::id

◆ name

const char* PrefilterEngineList_::name

◆ next

struct PrefilterEngineList_* PrefilterEngineList_::next

◆ pectx

void* PrefilterEngineList_::pectx

Context for matching. Might be MpmCtx for MPM engines, other ctx' for other engines.

Definition at line 1329 of file detect.h.

Referenced by PrefilterAppendEngine(), PrefilterAppendFrameEngine(), PrefilterAppendPayloadEngine(), and PrefilterAppendTxEngine().

◆ Prefilter

void(* PrefilterEngineList_::Prefilter) (DetectEngineThreadCtx *det_ctx, Packet *p, const void *pectx)

Definition at line 1331 of file detect.h.

Referenced by PrefilterAppendEngine(), and PrefilterAppendPayloadEngine().

◆ PrefilterFrame

PrefilterFrameFn PrefilterEngineList_::PrefilterFrame

Definition at line 1335 of file detect.h.

Referenced by PrefilterAppendFrameEngine().

◆ PrefilterTx

void(* PrefilterEngineList_::PrefilterTx) (DetectEngineThreadCtx *det_ctx, const void *pectx, Packet *p, Flow *f, void *tx, const uint64_t idx, const uint8_t flags)

Definition at line 1332 of file detect.h.

Referenced by PrefilterAppendTxEngine().

◆ tx_min_progress

uint8_t PrefilterEngineList_::tx_min_progress

Minimal Tx progress we need before running the engine. Only used with Tx Engine

Definition at line 1323 of file detect.h.

Referenced by PrefilterAppendTxEngine().


The documentation for this struct was generated from the following file: