summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Heidelberg <david@ixit.cz>2017-07-17 10:57:49 +0200
committerDavid Heidelberg <david@ixit.cz>2017-07-31 18:49:00 +0200
commit25290b6d897ffeb3972013ae9538fae0a5bb1957 (patch)
tree02759326c94809d096bad789889f7dd57d68aec1
parent83fce50d48a73dcc715af7ca5c4fad2a531c7c49 (diff)
downloadiputils-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.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/ping.c b/ping.c
index f8a2e59..e585390 100644
--- a/ping.c
+++ b/ping.c
@@ -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;