diff options
author | David Heidelberg <david@ixit.cz> | 2017-07-17 10:57:49 +0200 |
---|---|---|
committer | David Heidelberg <david@ixit.cz> | 2017-07-31 18:49:00 +0200 |
commit | 25290b6d897ffeb3972013ae9538fae0a5bb1957 (patch) | |
tree | 02759326c94809d096bad789889f7dd57d68aec1 | |
parent | 83fce50d48a73dcc715af7ca5c4fad2a531c7c49 (diff) | |
download | iputils-25290b6d897ffeb3972013ae9538fae0a5bb1957.tar.gz |
ping: parsetos verification is enough, allow decimal values
Drop rest of code, duplicated and buggy.
Fixes: https://github.com/iputils/iputils/issues/70
Signed-off-by: David Heidelberg <david@ixit.cz>
-rw-r--r-- | ping.c | 10 |
1 files changed, 2 insertions, 8 deletions
@@ -417,14 +417,8 @@ main(int argc, char **argv) options |= F_QUIET; break; case 'Q': - /* IPv4 */ - settos = parsetos(optarg); - /* IPv6 */ - tclass = hextoui(optarg); - if (errno || (tclass & ~0xff)) { - fprintf(stderr, "ping: Invalid tclass %s\n", optarg); - exit(2); - } + settos = parsetos(optarg); /* IPv4 */ + tclass = settos; /* IPv6 */ break; case 'r': options |= F_SO_DONTROUTE; |