]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
file_data: register mpm from keyword
authorVictor Julien <victor@inliniac.net>
Sat, 17 Sep 2016 09:47:29 +0000 (11:47 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 29 Sep 2016 03:54:54 +0000 (05:54 +0200)
src/detect-engine-mpm.c
src/detect-file-data.c

index 7319afba7300d7c059873dada983f928eda4ea78..08bb6c7fcdc290f0ce183fa4fd667b0459373d72 100644 (file)
@@ -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,
index b3e18ec1452ba1699e16596048597b78b5590b49..12b54cbe004f09533a29ec70d77facdc4d1a2796 100644 (file)
@@ -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);
 }
 
 /**