diff options
author | Elise Lennion <elise.lennion@gmail.com> | 2017-02-02 10:25:53 -0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2017-02-05 21:37:22 +0100 |
commit | 9b7b2b64caff9de47de36a050cae9f3fbf58e433 (patch) | |
tree | 04f35889b94a5400ff27854fd08bf031a27629dc /src | |
parent | 97a2a5bde2f03e33315eab4b76a9e69770b99351 (diff) |
main: Validate the number of numeric options
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>
Diffstat (limited to 'src')
-rw-r--r-- | src/main.c | 7 |
1 files changed, 6 insertions, 1 deletions
@@ -288,7 +288,12 @@ int main(int argc, char * const *argv) 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++; |