udhcpd: fix daemonize crash on nommu systems
authorMike Frysinger <vapier@gentoo.org>
Fri, 4 Jun 2010 17:24:50 +0000 (13:24 -0400)
committerMike Frysinger <vapier@gentoo.org>
Fri, 4 Jun 2010 17:24:50 +0000 (13:24 -0400)
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
networking/udhcp/dhcpd.c

index e48473389221f8c5e33d403dea1a7465b3979158..043220de9bdc24e3840cfc7ea76873355874fea9 100644 (file)
@@ -305,11 +305,12 @@ int udhcpd_main(int argc UNUSED_PARAM, char **argv)
                , &dhcp_verbose
 #endif
                );
-       argv += optind;
        if (!(opt & 1)) { /* no -f */
                bb_daemonize_or_rexec(0, argv);
                logmode = LOGMODE_NONE;
        }
+       /* update argv after the possible vfork+exec in daemonize */
+       argv += optind;
        if (opt & 2) { /* -S */
                openlog(applet_name, LOG_PID, LOG_DAEMON);
                logmode |= LOGMODE_SYSLOG;