diff --git a/src/detect-engine-mpm.c b/src/detect-engine-mpm.c index 3460b39172..9301541c2a 100644 --- a/src/detect-engine-mpm.c +++ b/src/detect-engine-mpm.c @@ -97,9 +97,6 @@ typedef struct AppLayerMpms_ { } AppLayerMpms; AppLayerMpms app_mpms[] = { - { "http_user_agent", 0, SIG_FLAG_TOSERVER, DETECT_SM_LIST_HUADMATCH, - PrefilterTxUARegister, 0}, - { "http_raw_header", 0, SIG_FLAG_TOSERVER, DETECT_SM_LIST_HRHDMATCH, PrefilterTxRequestHeadersRawRegister, 0}, { "http_raw_header", 0, SIG_FLAG_TOCLIENT, DETECT_SM_LIST_HRHDMATCH, diff --git a/src/detect-http-ua.c b/src/detect-http-ua.c index b923c43fda..2042ee8d77 100644 --- a/src/detect-http-ua.c +++ b/src/detect-http-ua.c @@ -57,6 +57,7 @@ #include "app-layer-htp.h" #include "stream-tcp.h" #include "detect-http-ua.h" +#include "detect-engine-hua.h" int DetectHttpUASetup(DetectEngineCtx *, Signature *, char *); void DetectHttpUARegisterTests(void); @@ -79,6 +80,10 @@ void DetectHttpUARegister(void) sigmatch_table[DETECT_AL_HTTP_USER_AGENT].flags |= SIGMATCH_NOOPT; sigmatch_table[DETECT_AL_HTTP_USER_AGENT].flags |= SIGMATCH_PAYLOAD ; + DetectMpmAppLayerRegister("http_user_agent", SIG_FLAG_TOSERVER, + DETECT_SM_LIST_HUADMATCH, + PrefilterTxUARegister); + return; }