suricata
detect-engine-frame.c File Reference
#include "suricata-common.h"
#include "suricata.h"
#include "app-layer-parser.h"
#include "app-layer-frames.h"
#include "detect-engine.h"
#include "detect-engine-prefilter.h"
#include "detect-engine-content-inspection.h"
#include "detect-engine-mpm.h"
#include "detect-engine-frame.h"
#include "stream-tcp.h"
#include "util-profiling.h"
#include "util-validate.h"
#include "util-print.h"
Include dependency graph for detect-engine-frame.c:

Go to the source code of this file.

Data Structures

struct  FrameStreamData
 
struct  PrefilterMpmFrameCtx
 

Typedefs

typedef struct PrefilterMpmFrameCtx PrefilterMpmFrameCtx
 

Functions

void DetectRunPrefilterFrame (DetectEngineThreadCtx *det_ctx, const SigGroupHead *sgh, Packet *p, const Frames *frames, const Frame *frame, const AppProto alproto)
 
int PrefilterGenericMpmFrameRegister (DetectEngineCtx *de_ctx, SigGroupHead *sgh, MpmCtx *mpm_ctx, const DetectBufferMpmRegistry *mpm_reg, int list_id)
 
bool DetectRunFrameInspectRule (ThreadVars *tv, DetectEngineThreadCtx *det_ctx, const Signature *s, Flow *f, Packet *p, const Frames *frames, const Frame *frame)
 
int DetectEngineInspectFrameBufferGeneric (DetectEngineThreadCtx *det_ctx, const DetectEngineFrameInspectionEngine *engine, const Signature *s, Packet *p, const Frames *frames, const Frame *frame)
 Do the content inspection & validation for a signature.
 

Detailed Description

Typedef Documentation

◆ PrefilterMpmFrameCtx

Function Documentation

◆ DetectEngineInspectFrameBufferGeneric()

int DetectEngineInspectFrameBufferGeneric ( DetectEngineThreadCtx det_ctx,
const DetectEngineFrameInspectionEngine engine,
const Signature s,
Packet p,
const Frames frames,
const Frame frame 
)

◆ DetectRunFrameInspectRule()

bool DetectRunFrameInspectRule ( ThreadVars tv,
DetectEngineThreadCtx det_ctx,
const Signature s,
Flow f,
Packet p,
const Frames frames,
const Frame frame 
)

◆ DetectRunPrefilterFrame()

◆ PrefilterGenericMpmFrameRegister()