freebsd-dev/sbin/ping
Alan Somers 9ce201f2ee ping: fix parsing of options including '4' and '6'
ping uses a two-pass option parser.  The first pass determines whether
ipv4 or ipv6 is desired, and the second parses the rest of the options.
But the first pass wrongly detects a '4' or '6' in an option's value as
a request to use ipv6 or ipv6 respectively, for example in an invocation
like "ping -c6 1.2.3.4".

Fix this confusion by including all options in the first round of
parsing, but ignoring those unrelated to ipv4/ipv6 selection.

PR:		258048
Reported by:	ghuckriede@blackberry.com
Submitted by:	ghuckriede@blackberry.com
MFC after:	2 weeks
Reviewed by:	emaste
Differential Revision: https://reviews.freebsd.org/D32344
2021-10-20 18:05:43 -06:00
..
tests ping: fix parsing of options including '4' and '6' 2021-10-20 18:05:43 -06:00
main.c ping: fix parsing of options including '4' and '6' 2021-10-20 18:05:43 -06:00
main.h ping: fix parsing of options including '4' and '6' 2021-10-20 18:05:43 -06:00
Makefile ping: allow building without INET support 2020-11-28 23:24:19 +00:00
Makefile.depend Update Makefile.depend files 2019-12-11 17:37:53 +00:00
Makefile.depend.options Add Makefile.depend.options 2019-12-11 17:37:37 +00:00
ping6.c ping: fix parsing of options including '4' and '6' 2021-10-20 18:05:43 -06:00
ping6.h Merge ping6 to ping 2020-11-26 04:29:30 +00:00
ping.8 ping(8): Fix a mandoc related issue 2020-12-19 11:57:47 +00:00
ping.c ping: fix parsing of options including '4' and '6' 2021-10-20 18:05:43 -06:00
ping.h Merge ping6 to ping 2020-11-26 04:29:30 +00:00
utils.c ping: Move in_cksum() to a separate source file 2019-08-17 15:25:01 +00:00
utils.h ping: fix include guard symbol name to reflect the header file name 2019-08-23 15:24:18 +00:00