diff --git a/src/detect-engine-mpm.c b/src/detect-engine-mpm.c index 9ab0d38e84..3460b39172 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_header", 0, SIG_FLAG_TOSERVER, DETECT_SM_LIST_HHDMATCH, - PrefilterTxHttpRequestHeadersRegister, 0}, - { "http_header", 0, SIG_FLAG_TOCLIENT, DETECT_SM_LIST_HHDMATCH, - PrefilterTxHttpRequestHeadersRegister, 0}, - { "http_user_agent", 0, SIG_FLAG_TOSERVER, DETECT_SM_LIST_HUADMATCH, PrefilterTxUARegister, 0}, diff --git a/src/detect-http-header.c b/src/detect-http-header.c index 6a75e81991..e94c35e9d4 100644 --- a/src/detect-http-header.c +++ b/src/detect-http-header.c @@ -57,6 +57,7 @@ #include "app-layer-htp.h" #include "detect-http-header.h" +#include "detect-engine-hhd.h" #include "stream-tcp.h" int DetectHttpHeaderSetup(DetectEngineCtx *, Signature *, char *); @@ -80,6 +81,11 @@ void DetectHttpHeaderRegister(void) sigmatch_table[DETECT_AL_HTTP_HEADER].flags |= SIGMATCH_NOOPT ; sigmatch_table[DETECT_AL_HTTP_HEADER].flags |= SIGMATCH_PAYLOAD ; + DetectMpmAppLayerRegister("http_header", SIG_FLAG_TOSERVER, DETECT_SM_LIST_HHDMATCH, + PrefilterTxHttpRequestHeadersRegister); + DetectMpmAppLayerRegister("http_header", SIG_FLAG_TOCLIENT, DETECT_SM_LIST_HHDMATCH, + PrefilterTxHttpResponseHeadersRegister); + return; }