detect: no longer a thread module

Like stream, detect is now invoked directly by the FlowWorker.
pull/2115/head
Victor Julien 10 years ago
parent 4a96820320
commit a8f257e05f

@ -219,32 +219,6 @@ void DbgPrintSigs(DetectEngineCtx *, SigGroupHead *);
void DbgPrintSigs2(DetectEngineCtx *, SigGroupHead *);
static void PacketCreateMask(Packet *, SignatureMask *, uint16_t, int, StreamMsg *, int);
/* tm module api functions */
TmEcode Detect(ThreadVars *, Packet *, void *, PacketQueue *, PacketQueue *);
TmEcode DetectThreadInit(ThreadVars *, void *, void **);
TmEcode DetectThreadDeinit(ThreadVars *, void *);
void TmModuleDetectRegister (void)
{
tmm_modules[TMM_DETECT].name = "Detect";
tmm_modules[TMM_DETECT].ThreadInit = DetectThreadInit;
tmm_modules[TMM_DETECT].Func = Detect;
tmm_modules[TMM_DETECT].ThreadExitPrintStats = DetectExitPrintStats;
tmm_modules[TMM_DETECT].ThreadDeinit = DetectThreadDeinit;
tmm_modules[TMM_DETECT].RegisterTests = SigRegisterTests;
tmm_modules[TMM_DETECT].cap_flags = 0;
tmm_modules[TMM_DETECT].flags = TM_FLAG_DETECT_TM;
PacketAlertTagInit();
}
void DetectExitPrintStats(ThreadVars *tv, void *data)
{
DetectEngineThreadCtx *det_ctx = (DetectEngineThreadCtx *)data;
if (det_ctx == NULL)
return;
}
/**
* \brief Create the path if default-rule-path was specified
* \param sig_file The name of the file
@ -2062,16 +2036,6 @@ error:
return TM_ECODE_FAILED;
}
TmEcode DetectThreadInit(ThreadVars *t, void *initdata, void **data)
{
return DetectEngineThreadCtxInit(t,initdata,data);
}
TmEcode DetectThreadDeinit(ThreadVars *t, void *data)
{
return DetectEngineThreadCtxDeinit(t,data);
}
void SigCleanSignatures(DetectEngineCtx *de_ctx)
{
Signature *s = NULL, *ns;

@ -196,6 +196,7 @@ void RunUnittests(int list_unittests, char *regex_arg)
UtInitialize();
UTHRegisterTests();
StreamTcpRegisterTests();
SigRegisterTests();
SCReputationRegisterTests();
TmModuleRegisterTests();
SigTableRegisterTests();

@ -859,8 +859,6 @@ void RegisterAllModules()
/* flow worker */
TmModuleFlowWorkerRegister();
/* detection */
TmModuleDetectRegister();
/* respond-reject */
TmModuleRespondRejectRegister();

@ -211,7 +211,6 @@ const char * TmModuleTmmIdToString(TmmId id)
CASE_CODE (TMM_DECODEPCAPFILE);
CASE_CODE (TMM_RECEIVEPFRING);
CASE_CODE (TMM_DECODEPFRING);
CASE_CODE (TMM_DETECT);
CASE_CODE (TMM_ALERTFASTLOG);
CASE_CODE (TMM_ALERTFASTLOG4);
CASE_CODE (TMM_ALERTFASTLOG6);

@ -41,7 +41,6 @@ typedef enum {
TMM_DECODEPCAPFILE,
TMM_RECEIVEPFRING,
TMM_DECODEPFRING,
TMM_DETECT,
TMM_ALERTFASTLOG,
TMM_ALERTFASTLOG4,
TMM_ALERTFASTLOG6,

Loading…
Cancel
Save