http_request_line: register inspect engine from keyword

pull/2310/head
Victor Julien 9 years ago
parent 5bde86b0e8
commit 0feeb8d538

@ -72,7 +72,6 @@
#include "detect-uricontent.h" #include "detect-uricontent.h"
#include "detect-engine-threshold.h" #include "detect-engine-threshold.h"
#include "detect-http-request-line.h"
#include "detect-http-response-line.h" #include "detect-http-response-line.h"
#include "detect-engine-loader.h" #include "detect-engine-loader.h"
@ -136,9 +135,6 @@ void DetectEngineRegisterAppInspectionEngines(void)
{ ALPROTO_HTTP, { ALPROTO_HTTP,
DETECT_SM_LIST_UMATCH, DETECT_SM_LIST_UMATCH,
DetectEngineInspectPacketUris }, DetectEngineInspectPacketUris },
{ ALPROTO_HTTP,
DETECT_SM_LIST_HTTP_REQLINEMATCH,
DetectEngineInspectHttpRequestLine },
{ ALPROTO_HTTP, { ALPROTO_HTTP,
DETECT_SM_LIST_HCBDMATCH, DETECT_SM_LIST_HCBDMATCH,
DetectEngineInspectHttpClientBody }, DetectEngineInspectHttpClientBody },

@ -64,7 +64,12 @@ int DetectHttpRequestLineSetup(DetectEngineCtx *, Signature *, char *);
void DetectHttpRequestLineRegisterTests(void); void DetectHttpRequestLineRegisterTests(void);
void DetectHttpRequestLineFree(void *); void DetectHttpRequestLineFree(void *);
static int PrefilterTxHttpRequestLineRegister(SigGroupHead *sgh, MpmCtx *mpm_ctx); static int PrefilterTxHttpRequestLineRegister(SigGroupHead *sgh, MpmCtx *mpm_ctx);
static int DetectEngineInspectHttpRequestLine(ThreadVars *tv,
DetectEngineCtx *de_ctx,
DetectEngineThreadCtx *det_ctx,
Signature *s, Flow *f, uint8_t flags,
void *alstate,
void *txv, uint64_t tx_id);
/** /**
* \brief Registers the keyword handlers for the "http_request_line" keyword. * \brief Registers the keyword handlers for the "http_request_line" keyword.
*/ */
@ -85,6 +90,10 @@ void DetectHttpRequestLineRegister(void)
DETECT_SM_LIST_HTTP_REQLINEMATCH, 2, DETECT_SM_LIST_HTTP_REQLINEMATCH, 2,
PrefilterTxHttpRequestLineRegister); PrefilterTxHttpRequestLineRegister);
DetectAppLayerInspectEngineRegister(ALPROTO_HTTP, SIG_FLAG_TOSERVER,
DETECT_SM_LIST_HTTP_REQLINEMATCH,
DetectEngineInspectHttpRequestLine);
return; return;
} }
@ -162,7 +171,7 @@ static int PrefilterTxHttpRequestLineRegister(SigGroupHead *sgh, MpmCtx *mpm_ctx
* \retval 1 match. * \retval 1 match.
* \retval 2 Sig can't match. * \retval 2 Sig can't match.
*/ */
int DetectEngineInspectHttpRequestLine(ThreadVars *tv, static int DetectEngineInspectHttpRequestLine(ThreadVars *tv,
DetectEngineCtx *de_ctx, DetectEngineCtx *de_ctx,
DetectEngineThreadCtx *det_ctx, DetectEngineThreadCtx *det_ctx,
Signature *s, Flow *f, uint8_t flags, Signature *s, Flow *f, uint8_t flags,

@ -24,12 +24,6 @@
#ifndef __DETECT_HTTP_REQUEST_LINE_H__ #ifndef __DETECT_HTTP_REQUEST_LINE_H__
#define __DETECT_HTTP_REQUEST_LINE_H__ #define __DETECT_HTTP_REQUEST_LINE_H__
int DetectEngineInspectHttpRequestLine(ThreadVars *tv,
DetectEngineCtx *de_ctx,
DetectEngineThreadCtx *det_ctx,
Signature *s, Flow *f, uint8_t flags,
void *alstate,
void *txv, uint64_t tx_id);
void DetectHttpRequestLineRegister(void); void DetectHttpRequestLineRegister(void);
#endif /* __DETECT_HTTP_REQUEST_LINE_H__ */ #endif /* __DETECT_HTTP_REQUEST_LINE_H__ */

Loading…
Cancel
Save