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

Reply via email to