From 6dcdf394d741d4ace2ecb9ed954959c9587cc87a Mon Sep 17 00:00:00 2001 From: Victor Julien Date: Wed, 18 Mar 2020 21:01:54 +0100 Subject: [PATCH] rules: add config action --- src/action-globals.h | 1 + src/detect-parse.c | 3 +++ 2 files changed, 4 insertions(+) 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;