From 0490237359168cdf80cd0cb32ed68534dcf37f89 Mon Sep 17 00:00:00 2001 From: brian Date: Tue, 23 Nov 1999 00:14:50 +0000 Subject: Don't setuid() 'till we've called ID0setproctitle() --- usr.sbin/ppp/bundle.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'usr.sbin/ppp') diff --git a/usr.sbin/ppp/bundle.c b/usr.sbin/ppp/bundle.c index 18a0ff1..94340143 100644 --- a/usr.sbin/ppp/bundle.c +++ b/usr.sbin/ppp/bundle.c @@ -1654,7 +1654,6 @@ bundle_setsid(struct bundle *bundle, int holdsession) signal(SIGQUIT, SIG_DFL); for (fd = getdtablesize(); fd >= 0; fd--) close(fd); - setuid(geteuid()); /* * Reap the intermediate process. As we're not exiting but the * intermediate is, we don't want it to become defunct. @@ -1662,6 +1661,7 @@ bundle_setsid(struct bundle *bundle, int holdsession) waitpid(pid, &status, 0); /* Tweak our process arguments.... */ ID0setproctitle("session owner"); + setuid(geteuid()); /* * Hang around for a HUP. This should happen as soon as the * ppp that we passed our ctty descriptor to closes it. -- cgit v1.1