The number of numeric options influences the behavior and the user
should be warned if a invalid number is used.
Signed-off-by: Elise Lennion <elise.lennion@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
include_paths[num_include_paths++] = optarg;
break;
case OPT_NUMERIC:
- numeric_output++;
+ if (++numeric_output > NUMERIC_ALL) {
+ fprintf(stderr, "Too many numeric options "
+ "used, max. %u\n",
+ NUMERIC_ALL);
+ exit(NFT_EXIT_FAILURE);
+ }
break;
case OPT_STATELESS:
stateless_output++;