From: Victor Julien Date: Sat, 13 Jun 2020 21:39:56 +0000 (+0200) Subject: rule/parse: minor action parsing cleanup X-Git-Tag: suricata-6.0.0-beta1~303 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=37d228dae03d66df7c361234c4fd23ac228e26ca;p=thirdparty%2Fsuricata.git rule/parse: minor action parsing cleanup --- diff --git a/src/detect-parse.c b/src/detect-parse.c index c3ef093757..1fe4eefb9a 100644 --- a/src/detect-parse.c +++ b/src/detect-parse.c @@ -992,37 +992,29 @@ static int SigParseAction(Signature *s, const char *action) { if (strcasecmp(action, "alert") == 0) { s->action = ACTION_ALERT; - return 0; } else if (strcasecmp(action, "drop") == 0) { s->action = ACTION_DROP; - return 0; } else if (strcasecmp(action, "pass") == 0) { s->action = ACTION_PASS; - return 0; - } else if (strcasecmp(action, "reject") == 0) { - if (!(SigParseActionRejectValidate(action))) - return -1; - s->action = ACTION_REJECT|ACTION_DROP; - return 0; - } else if (strcasecmp(action, "rejectsrc") == 0) { + } else if (strcasecmp(action, "reject") == 0 || + strcasecmp(action, "rejectsrc") == 0) + { if (!(SigParseActionRejectValidate(action))) return -1; s->action = ACTION_REJECT|ACTION_DROP; - return 0; } else if (strcasecmp(action, "rejectdst") == 0) { if (!(SigParseActionRejectValidate(action))) return -1; s->action = ACTION_REJECT_DST|ACTION_DROP; - return 0; } else if (strcasecmp(action, "rejectboth") == 0) { if (!(SigParseActionRejectValidate(action))) return -1; s->action = ACTION_REJECT_BOTH|ACTION_DROP; - return 0; } else { SCLogError(SC_ERR_INVALID_ACTION,"An invalid action \"%s\" was given",action); return -1; } + return 0; } /**