template_buffer: register inspect engine from keyword

pull/2310/head
Victor Julien 10 years ago
parent 6f253e1ea7
commit 8a0bea872c

@ -47,7 +47,6 @@
#include "detect-engine-uri.h" #include "detect-engine-uri.h"
#include "detect-engine-hrhd.h" #include "detect-engine-hrhd.h"
#include "detect-engine-file.h" #include "detect-engine-file.h"
#include "detect-engine-template.h"
#include "detect-engine.h" #include "detect-engine.h"
#include "detect-engine-state.h" #include "detect-engine-state.h"
@ -115,17 +114,11 @@ void DetectEngineRegisterAppInspectionEngines(void)
}; };
struct tmp_t data_toserver[] = { struct tmp_t data_toserver[] = {
/* Template. */ {0,0,NULL},
{ ALPROTO_TEMPLATE,
DETECT_SM_LIST_TEMPLATE_BUFFER_MATCH,
DetectEngineInspectTemplateBuffer },
}; };
struct tmp_t data_toclient[] = { struct tmp_t data_toclient[] = {
/* Template. */ {0,0,NULL},
{ ALPROTO_TEMPLATE,
DETECT_SM_LIST_TEMPLATE_BUFFER_MATCH,
DetectEngineInspectTemplateBuffer },
}; };
size_t i; size_t i;

@ -33,7 +33,9 @@
#include "suricata-common.h" #include "suricata-common.h"
#include "conf.h" #include "conf.h"
#include "detect.h" #include "detect.h"
#include "detect-engine.h"
#include "app-layer-template.h" #include "app-layer-template.h"
#include "detect-engine-template.h"
static int DetectTemplateBufferSetup(DetectEngineCtx *, Signature *, char *); static int DetectTemplateBufferSetup(DetectEngineCtx *, Signature *, char *);
static void DetectTemplateBufferRegisterTests(void); static void DetectTemplateBufferRegisterTests(void);
@ -55,6 +57,14 @@ void DetectTemplateBufferRegister(void)
sigmatch_table[DETECT_AL_TEMPLATE_BUFFER].flags |= SIGMATCH_NOOPT; sigmatch_table[DETECT_AL_TEMPLATE_BUFFER].flags |= SIGMATCH_NOOPT;
sigmatch_table[DETECT_AL_TEMPLATE_BUFFER].flags |= SIGMATCH_PAYLOAD; sigmatch_table[DETECT_AL_TEMPLATE_BUFFER].flags |= SIGMATCH_PAYLOAD;
/* register inspect engines */
DetectAppLayerInspectEngineRegister(ALPROTO_TEMPLATE, SIG_FLAG_TOSERVER,
DETECT_SM_LIST_TEMPLATE_BUFFER_MATCH,
DetectEngineInspectTemplateBuffer);
DetectAppLayerInspectEngineRegister(ALPROTO_TEMPLATE, SIG_FLAG_TOCLIENT,
DETECT_SM_LIST_TEMPLATE_BUFFER_MATCH,
DetectEngineInspectTemplateBuffer);
SCLogNotice("Template application layer detect registered."); SCLogNotice("Template application layer detect registered.");
} }

Loading…
Cancel
Save