Adding modifiers /C /H and /M to pcre (http cookie, header and method)

remotes/origin/master-1.0.x
Pablo Rincon 16 years ago committed by Victor Julien
parent 1d73e1fb7e
commit f225bd1428

@ -260,8 +260,6 @@ int DetectHttpHeaderSetup(DetectEngineCtx *de_ctx, Signature *s, char *arg)
/* flag the signature to indicate that we scan the app layer data */ /* flag the signature to indicate that we scan the app layer data */
s->flags |= SIG_FLAG_APPLAYER; s->flags |= SIG_FLAG_APPLAYER;
s->alproto = ALPROTO_HTTP; s->alproto = ALPROTO_HTTP;
/* enable http request body callback in the http app layer parser */
AppLayerHtpEnableRequestBodyCallback();
return 0; return 0;

File diff suppressed because it is too large Load Diff

@ -24,16 +24,21 @@
#ifndef __DETECT_PCRE_H__ #ifndef __DETECT_PCRE_H__
#define __DETECT_PCRE_H__ #define __DETECT_PCRE_H__
#define DETECT_PCRE_RELATIVE 0x01 #define DETECT_PCRE_RELATIVE 0x0001
#define DETECT_PCRE_RAWBYTES 0x02 #define DETECT_PCRE_RAWBYTES 0x0002
#define DETECT_PCRE_URI 0x04 #define DETECT_PCRE_URI 0x0004
#define DETECT_PCRE_CAPTURE_PKT 0x08 #define DETECT_PCRE_CAPTURE_PKT 0x0008
#define DETECT_PCRE_CAPTURE_FLOW 0x10 #define DETECT_PCRE_CAPTURE_FLOW 0x0010
#define DETECT_PCRE_MATCH_LIMIT 0x20 #define DETECT_PCRE_MATCH_LIMIT 0x0020
#define DETECT_PCRE_HTTP_BODY_AL 0x40 #define DETECT_PCRE_HTTP_BODY_AL 0x0040
#define DETECT_PCRE_RELATIVE_NEXT 0x80 #define DETECT_PCRE_RELATIVE_NEXT 0x0080
/* new modifiers 2.8.5.3 support */
#define DETECT_PCRE_HEADER 0x0100
#define DETECT_PCRE_COOKIE 0x0200
#define DETECT_PCRE_METHOD 0x0400
typedef struct DetectPcreData_ { typedef struct DetectPcreData_ {
/* pcre options */ /* pcre options */
@ -41,7 +46,7 @@ typedef struct DetectPcreData_ {
pcre_extra *sd; pcre_extra *sd;
int opts; int opts;
uint8_t flags; uint16_t flags;
uint8_t negate; uint8_t negate;
char *capname; char *capname;

@ -742,6 +742,9 @@ enum {
DETECT_URICONTENT, DETECT_URICONTENT,
DETECT_PCRE, DETECT_PCRE,
DETECT_PCRE_HTTPBODY, DETECT_PCRE_HTTPBODY,
DETECT_PCRE_HTTPCOOKIE,
DETECT_PCRE_HTTPHEADER,
DETECT_PCRE_HTTPMETHOD,
DETECT_ACK, DETECT_ACK,
DETECT_SEQ, DETECT_SEQ,
DETECT_DEPTH, DETECT_DEPTH,

Loading…
Cancel
Save