diff options
author | Damien Miller <djm@mindrot.org> | 2003-02-24 13:04:01 +1100 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2003-02-24 13:04:01 +1100 |
commit | 1a3ccb07c5709672d327afefd7fb6971e96b1ef7 (patch) | |
tree | 80fe70a7dd73c5271a52158f9140d147654e59f4 /session.c | |
parent | 8d8168a255c17ca343865d1ee4962f2cba46b2d8 (diff) |
- (djm) Bug #494: Allow multiple accounts on Windows 9x/Me;
From vinschen@redhat.com
Diffstat (limited to 'session.c')
-rw-r--r-- | session.c | 12 |
1 files changed, 8 insertions, 4 deletions
@@ -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); } |