[Bug 1883] use setproctitle for persistent mux master

bugzilla-daemon at bugzilla.mindrot.org bugzilla-daemon at bugzilla.mindrot.org
Tue Apr 12 15:37:26 EST 2011


https://bugzilla.mindrot.org/show_bug.cgi?id=1883

--- Comment #1 from Damien Miller <djm at mindrot.org> 2011-04-12 15:37:26 EST ---
Comment on attachment 2024
  --> https://bugzilla.mindrot.org/attachment.cgi?id=2024
implementation

>@@ -230,12 +230,25 @@ main(int ac, char **av)
> 	struct servent *sp;
> 	Forward fwd;
> 
>-	/* Ensure that fds 0, 1 and 2 are open or directed to /dev/null */
>-	sanitise_stdfd();
>-
> 	__progname = ssh_get_progname(av[0]);
> 	init_rng();
> 
>+#ifndef HAVE_SETPROCTITLE
>+	/* Prepare for later setproctitle emulation */
>+	{
>+		/* Save argv. Duplicate so setproctitle emulation doesn't clobber it */
>+		char **saved_argv = xcalloc(ac + 1, sizeof(*saved_argv));
>+		for (i = 0; i < ac; i++)
>+			saved_argv[i] = xstrdup(av[i]);
>+		saved_argv[i] = NULL;
>+		compat_init_setproctitle(ac, av);
>+		av = saved_argv;

compat_init_setproctitle() should save everything that is necessary. Is
it not working for you?

Also, why reorder the sanitise_stdfd() call?

-- 
Configure bugmail: https://bugzilla.mindrot.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are watching the assignee of the bug.


More information about the openssh-bugs mailing list