Go to the documentation of this file.
24 #ifndef SURICATA_DETECT_FLOWVAR_H
25 #define SURICATA_DETECT_FLOWVAR_H
42 uint32_t, uint8_t *, uint16_t,
int);
44 uint8_t *, uint16_t, uint8_t *, uint16_t,
int);
52 SCLogDebug(
"flow %p det_ctx->varlist %p", f, fs);
53 if ((f || p) && fs != NULL) {
int DetectVarStoreMatch(DetectEngineThreadCtx *, uint32_t, uint8_t *, uint16_t, int)
Store flowvar in det_ctx so we can exec it post-match.
void DetectFlowvarRegister(void)
main detection engine ctx
int DetectFlowvarPostMatchSetup(DetectEngineCtx *de_ctx, Signature *s, uint32_t idx)
Setup a post-match for flowvar storage We're piggyback riding the DetectFlowvarData struct.
struct DetectFlowvarData_ DetectFlowvarData
void DetectVarProcessListInternal(DetectVarList *fs, Flow *f, Packet *p)
Handle flowvar candidate list in det_ctx: clean up the list.
int DetectVarStoreMatchKeyValue(DetectEngineThreadCtx *, uint8_t *, uint16_t, uint8_t *, uint16_t, int)
Store flowvar in det_ctx so we can exec it post-match.