ping6 segfaults on incorrect command line in case of busybox linked
against uClibc 0.9.30.1
example:
$ ping6 -Z google.com
Segmentation fault
Seems to be this happens due to uClibc don't initialize argv[-1] at
all. Simple patch is below:
Regards,
Leonid
--- a/networking/ping.c 2009-09-26 17:14:57.000000000 +0400
+++ a/networking/ping.c 2009-11-18 20:39:19.000000000 +0300
@@ -769,6 +769,7 @@ int ping_main(int argc UNUSED_PARAM, cha
int ping6_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int ping6_main(int argc UNUSED_PARAM, char **argv)
{
+ argv[-1] = argv[0];
argv[0] = (char*)"-6";
return ping_main(0 /* argc+1 - but it's unused anyway */,
argv - 1);
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox