From 1a3ccb07c5709672d327afefd7fb6971e96b1ef7 Mon Sep 17 00:00:00 2001 From: Damien Miller Date: Mon, 24 Feb 2003 13:04:01 +1100 Subject: - (djm) Bug #494: Allow multiple accounts on Windows 9x/Me; From vinschen@redhat.com --- session.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'session.c') diff --git a/session.c b/session.c index c64240cf..a1586d3b 100644 --- a/session.c +++ b/session.c @@ -1205,11 +1205,11 @@ do_nologin(struct passwd *pw) void do_setusercontext(struct passwd *pw) { -#ifdef HAVE_CYGWIN - if (is_winnt) { -#else /* HAVE_CYGWIN */ - if (getuid() == 0 || geteuid() == 0) { +#ifndef HAVE_CYGWIN + if (getuid() == 0 || geteuid() == 0) #endif /* HAVE_CYGWIN */ + { + #ifdef HAVE_SETPCRED setpcred(pw->pw_name); #endif /* HAVE_SETPCRED */ @@ -1259,6 +1259,10 @@ do_setusercontext(struct passwd *pw) permanently_set_uid(pw); #endif } + +#ifdef HAVE_CYGWIN + if (is_winnt) +#endif if (getuid() != pw->pw_uid || geteuid() != pw->pw_uid) fatal("Failed to set uids to %u.", (u_int) pw->pw_uid); } -- cgit v1.2.3