diff --git a/src/detect-engine-mpm.c b/src/detect-engine-mpm.c index 9301541c2a..21d4ca34ee 100644 --- a/src/detect-engine-mpm.c +++ b/src/detect-engine-mpm.c @@ -97,11 +97,6 @@ typedef struct AppLayerMpms_ { } AppLayerMpms; AppLayerMpms app_mpms[] = { - { "http_raw_header", 0, SIG_FLAG_TOSERVER, DETECT_SM_LIST_HRHDMATCH, - PrefilterTxRequestHeadersRawRegister, 0}, - { "http_raw_header", 0, SIG_FLAG_TOCLIENT, DETECT_SM_LIST_HRHDMATCH, - PrefilterTxResponseHeadersRawRegister, 0}, - { "http_method", 0, SIG_FLAG_TOSERVER, DETECT_SM_LIST_HMDMATCH, PrefilterTxMethodRegister, 0}, diff --git a/src/detect-http-raw-header.c b/src/detect-http-raw-header.c index 7397948387..fe670bfb2b 100644 --- a/src/detect-http-raw-header.c +++ b/src/detect-http-raw-header.c @@ -57,6 +57,7 @@ #include "app-layer-htp.h" #include "detect-http-raw-header.h" +#include "detect-engine-hrhd.h" #include "stream-tcp.h" int DetectHttpRawHeaderSetup(DetectEngineCtx *, Signature *, char *); @@ -78,6 +79,13 @@ void DetectHttpRawHeaderRegister(void) sigmatch_table[DETECT_AL_HTTP_RAW_HEADER].flags |= SIGMATCH_NOOPT; sigmatch_table[DETECT_AL_HTTP_RAW_HEADER].flags |= SIGMATCH_PAYLOAD; + DetectMpmAppLayerRegister("http_raw_header", SIG_FLAG_TOSERVER, + DETECT_SM_LIST_HRHDMATCH, + PrefilterTxRequestHeadersRawRegister); + DetectMpmAppLayerRegister("http_raw_header", SIG_FLAG_TOCLIENT, + DETECT_SM_LIST_HRHDMATCH, + PrefilterTxResponseHeadersRawRegister); + return; }