file_data: register mpm from keyword

pull/2310/head
Victor Julien 9 years ago
parent 6d0632a9c6
commit 43b281a510

@ -97,11 +97,6 @@ typedef struct AppLayerMpms_ {
} AppLayerMpms;
AppLayerMpms app_mpms[] = {
{ "file_data", 0, SIG_FLAG_TOSERVER, DETECT_SM_LIST_FILEDATA,
PrefilterTxSmtpFiledataRegister, 0}, /* smtp */
{ "file_data", 0, SIG_FLAG_TOCLIENT, DETECT_SM_LIST_FILEDATA,
PrefilterTxHttpResponseBodyRegister, 0}, /* http server body */
{ "http_stat_msg", 0, SIG_FLAG_TOCLIENT, DETECT_SM_LIST_HSMDMATCH,
PrefilterTxHttpStatMsgRegister, 0},
{ "http_stat_code", 0, SIG_FLAG_TOCLIENT, DETECT_SM_LIST_HSCDMATCH,

@ -34,6 +34,9 @@
#include "detect-engine-mpm.h"
#include "detect-engine-state.h"
#include "detect-engine-filedata-smtp.h"
#include "detect-engine-hsbd.h"
#include "flow.h"
#include "flow-var.h"
#include "flow-util.h"
@ -59,6 +62,13 @@ void DetectFiledataRegister(void)
sigmatch_table[DETECT_FILE_DATA].Free = NULL;
sigmatch_table[DETECT_FILE_DATA].RegisterTests = DetectFiledataRegisterTests;
sigmatch_table[DETECT_FILE_DATA].flags = SIGMATCH_NOOPT;
DetectMpmAppLayerRegister("file_data", SIG_FLAG_TOSERVER,
DETECT_SM_LIST_FILEDATA,
PrefilterTxSmtpFiledataRegister);
DetectMpmAppLayerRegister("file_data", SIG_FLAG_TOCLIENT,
DETECT_SM_LIST_FILEDATA,
PrefilterTxHttpResponseBodyRegister);
}
/**

Loading…
Cancel
Save