]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
xtables: remove dead code inherited from ebtables
authorFlorian Westphal <fw@strlen.de>
Fri, 15 Jun 2018 09:08:27 +0000 (11:08 +0200)
committerFlorian Westphal <fw@strlen.de>
Fri, 15 Jun 2018 09:18:53 +0000 (11:18 +0200)
previous patch shows this problem:

 xtables-eb.c: In function ‘parse_change_counters_rule’:
 xtables-eb.c:534:65: warning: logical ‘and’ of mutually exclusive tests is always false [-Wlogical-op]
 (argv[optind + 1][0] == '-' && (argv[optind + 1][1] < '0'  && argv[optind + 1][1] > '9')))

... so this never worked.  Just remove it, the arg will be fed to
strtol() -- No need to do this check.

Closes: https://bugzilla.netfilter.org/show_bug.cgi?id=1149
Signed-off-by: Florian Westphal <fw@strlen.de>
iptables/xtables-eb.c

index bfa66d7d8e4218957528956fee8c7a596dc2de0c..7255907559017b886a6696bb91295317a59798a4 100644 (file)
@@ -530,8 +530,7 @@ static int parse_change_counters_rule(int argc, char **argv, int *rule_nr, int *
        char *buffer;
        int ret = 0;
 
-       if (optind + 1 >= argc || (argv[optind][0] == '-' && (argv[optind][1] < '0' || argv[optind][1] > '9')) ||
-           (argv[optind + 1][0] == '-' && (argv[optind + 1][1] < '0'  && argv[optind + 1][1] > '9')))
+       if (optind + 1 >= argc || argv[optind][0] == '-' || argv[optind + 1][0] == '-')
                xtables_error(PARAMETER_PROBLEM,
                              "The command -C needs at least 2 arguments");
        if (optind + 2 < argc && (argv[optind + 2][0] != '-' || (argv[optind + 2][1] >= '0' && argv[optind + 2][1] <= '9'))) {