mirror of https://github.com/OISF/suricata
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
2.5 KiB
C
62 lines
2.5 KiB
C
/** Copyright (c) 2009 Open Information Security Foundation.
|
|
* \author Victor Julien <victor@inliniac.net>
|
|
*/
|
|
|
|
#ifndef __DETECT_ENGINE_SIGGROUP_H__
|
|
#define __DETECT_ENGINE_SIGGROUP_H__
|
|
|
|
void DetectSigGroupPrintMemory(void);
|
|
|
|
int SigGroupHeadAppendSig(DetectEngineCtx *, SigGroupHead **, Signature *);
|
|
int SigGroupHeadClearSigs(SigGroupHead *);
|
|
int SigGroupHeadCopySigs(DetectEngineCtx *, SigGroupHead *, SigGroupHead **);
|
|
|
|
int SigGroupHeadLoadContent(DetectEngineCtx *, SigGroupHead *);
|
|
int SigGroupHeadLoadUricontent(DetectEngineCtx *, SigGroupHead *);
|
|
int SigGroupHeadClearContent(SigGroupHead *);
|
|
int SigGroupHeadClearUricontent(SigGroupHead *);
|
|
|
|
void SigGroupHeadFree(SigGroupHead *);
|
|
|
|
void SigGroupHeadFreeMpmArrays(DetectEngineCtx *);
|
|
|
|
SigGroupHead *SigGroupHeadHashLookup(DetectEngineCtx *, SigGroupHead *);
|
|
SigGroupHead *SigGroupHeadMpmHashLookup(DetectEngineCtx *, SigGroupHead *);
|
|
SigGroupHead *SigGroupHeadMpmUriHashLookup(DetectEngineCtx *, SigGroupHead *);
|
|
SigGroupHead *SigGroupHeadDPortHashLookup(DetectEngineCtx *, SigGroupHead *);
|
|
SigGroupHead *SigGroupHeadSPortHashLookup(DetectEngineCtx *, SigGroupHead *);
|
|
|
|
int SigGroupHeadMpmHashAdd(DetectEngineCtx *, SigGroupHead *);
|
|
int SigGroupHeadMpmUriHashAdd(DetectEngineCtx *, SigGroupHead *);
|
|
int SigGroupHeadHashAdd(DetectEngineCtx *, SigGroupHead *);
|
|
int SigGroupHeadDPortHashAdd(DetectEngineCtx *, SigGroupHead *);
|
|
int SigGroupHeadSPortHashAdd(DetectEngineCtx *, SigGroupHead *);
|
|
|
|
void SigGroupHeadHashFree(DetectEngineCtx *);
|
|
void SigGroupHeadMpmHashFree(DetectEngineCtx *);
|
|
void SigGroupHeadMpmUriHashFree(DetectEngineCtx *);
|
|
void SigGroupHeadDPortHashFree(DetectEngineCtx *);
|
|
void SigGroupHeadSPortHashFree(DetectEngineCtx *);
|
|
|
|
int SigGroupHeadHashInit(DetectEngineCtx *);
|
|
int SigGroupHeadMpmHashInit(DetectEngineCtx *);
|
|
int SigGroupHeadMpmUriHashInit(DetectEngineCtx *);
|
|
int SigGroupHeadDPortHashInit(DetectEngineCtx *);
|
|
int SigGroupHeadSPortHashInit(DetectEngineCtx *);
|
|
|
|
int SigGroupHeadHashRemove(DetectEngineCtx *, SigGroupHead *);
|
|
int SigGroupHeadSPortHashRemove(DetectEngineCtx *, SigGroupHead *);
|
|
|
|
void SigGroupHeadInitDataFree(SigGroupHeadInitData *sghid);
|
|
void SigGroupHeadSetSigCnt(SigGroupHead *sgh, uint32_t max_idx);
|
|
int SigGroupHeadBuildMatchArray (DetectEngineCtx *de_ctx, SigGroupHead *sgh,
|
|
uint32_t max_idx);
|
|
void SigGroupHeadFreeSigArrays(DetectEngineCtx *de_ctx);
|
|
|
|
int SigGroupHeadContainsSigId (DetectEngineCtx *de_ctx, SigGroupHead *sgh,
|
|
uint32_t sid);
|
|
|
|
void SigGroupHeadRegisterTests(void);
|
|
|
|
#endif /* __DETECT_ENGINE_SIGGROUP_H__ */
|