diff --git a/src/action-globals.h b/src/action-globals.h index fc9a3275f0..65c6544946 100644 --- a/src/action-globals.h +++ b/src/action-globals.h @@ -32,6 +32,7 @@ #define ACTION_REJECT_DST 0x08 #define ACTION_REJECT_BOTH 0x10 #define ACTION_PASS 0x20 +#define ACTION_CONFIG 0x40 #define ACTION_REJECT_ANY (ACTION_REJECT|ACTION_REJECT_DST|ACTION_REJECT_BOTH) diff --git a/src/detect-parse.c b/src/detect-parse.c index 69cdb5a33a..ca0bce5cde 100644 --- a/src/detect-parse.c +++ b/src/detect-parse.c @@ -1010,6 +1010,9 @@ static int SigParseAction(Signature *s, const char *action) if (!(SigParseActionRejectValidate(action))) return -1; s->action = ACTION_REJECT_BOTH|ACTION_DROP; + } else if (strcasecmp(action, "config") == 0) { + s->action = ACTION_CONFIG; + s->flags |= SIG_FLAG_NOALERT; } else { SCLogError(SC_ERR_INVALID_ACTION,"An invalid action \"%s\" was given",action); return -1;