Go to the documentation of this file.
19 static int initialized = 0;
25 if (initialized == 0) {
27 setenv(
"SC_LOG_OP_IFACE",
"file", 0);
28 setenv(
"SC_LOG_FILE",
"/dev/null", 0);
53 while (kw_len < size && data[kw_len] !=
';') {
60 while (split2 < size && data[split2] != 0) {
66 const uint8_t *category_data = data + kw_len + 1;
67 size_t category_len = split2 - kw_len - 1;
68 const uint8_t *ipreplist_data = data + split2 + 1;
69 size_t ipreplist_len = size - split2 - 1;
73 size_t sig_len =
strlcat(sig_buf,
"alert ip any any -> any any (iprep:",
sizeof(sig_buf));
77 memcpy(sig_buf + sig_len, data, kw_len);
79 sig_len +=
strlcat(sig_buf + sig_len,
"; sid:1;)",
sizeof(sig_buf) - sig_len);
98 fd =
SCFmemopen((
void *)category_data, category_len,
"r");
105 fd =
SCFmemopen((
void *)ipreplist_data, ipreplist_len,
"r");
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
main detection engine ctx
void DetectEngineCtxFree(DetectEngineCtx *)
Free a DetectEngineCtx::
Packet * UTHBuildPacket(uint8_t *payload, uint16_t payload_len, uint8_t ipproto)
UTHBuildPacket is a wrapper that build packets with default ip and port fields.
void SigMatchSignatures(ThreadVars *tv, DetectEngineCtx *de_ctx, DetectEngineThreadCtx *det_ctx, Packet *p)
wrapper for old tests
void GlobalsInitPreConfig(void)
Signature * DetectEngineAppendSig(DetectEngineCtx *, const char *)
Parse and append a Signature into the Detection Engine Context signature list.
void PacketPoolInit(void)
ThreadVars * ThreadVarsAlloc(void)
Allocate a new ThreadVars structure.
SCRunMode SCRunmodeGet(void)
Get the current run mode.
void PreRunPostPrivsDropInit(const int runmode)
size_t strlcat(char *, const char *src, size_t siz)
SRepCIDRTree * srepCIDR_ctx
int SRepLoadCatFileFromFD(FILE *fp)
Per thread variable structure.
TmEcode DetectEngineThreadCtxInit(ThreadVars *tv, void *initdata, void **data)
initialize thread specific detection engine context
int PostConfLoadedSetup(SCInstance *suri)
void PostConfLoadedDetectSetup(SCInstance *suri)
#define DETECT_MAX_RULE_SIZE
int SRepLoadFileFromFD(SRepCIDRTree *cidr_ctx, FILE *fp)
void setenv(const char *name, const char *value, int overwrite)
uint32_t max_pending_packets
int SigGroupBuild(DetectEngineCtx *de_ctx)
Convert the signature list into the runtime match structure.
TmEcode DetectEngineThreadCtxDeinit(ThreadVars *tv, void *data)
TmEcode ConfigSetLogDirectory(const char *name)
void SRepResetVersion(void)
DetectEngineCtx * DetectEngineCtxInit(void)
int InitGlobal(void)
Global initialization common to all runmodes.