} 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,
#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"
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);
}
/**