From 492a7ef92f772151e3d969cbc055a200a179c299 Mon Sep 17 00:00:00 2001 From: Anas Nashif Date: Tue, 12 Feb 2013 05:57:07 -0800 Subject: [PATCH] openssh-5.9p1-saveargv-fix.diff =================================================================== --- sshd.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/sshd.c b/sshd.c index 7523de9..290d468 100644 --- a/sshd.c +++ b/sshd.c @@ -314,6 +314,7 @@ sighup_handler(int sig) static void sighup_restart(void) { + int i; logit("Received SIGHUP; restarting."); platform_pre_restart(); close_listen_socks(); @@ -1410,7 +1411,11 @@ main(int ac, char **av) #ifndef HAVE_SETPROCTITLE /* Prepare for later setproctitle emulation */ compat_init_setproctitle(ac, av); - av = saved_argv; + + av = xmalloc(sizeof(*saved_argv) * (saved_argc + 1)); + for (i = 0; i < saved_argc; i++) + av[i] = xstrdup(saved_argv[i]); + av[i] = NULL; #endif if (geteuid() == 0 && setgroups(0, NULL) == -1) -- 2.7.4