diff options
author | Darren Tucker <dtucker@zip.com.au> | 2003-09-22 12:55:20 +1000 |
---|---|---|
committer | Darren Tucker <dtucker@zip.com.au> | 2003-09-22 12:55:20 +1000 |
commit | 8ceeb269937e6956d6b97948d9d8f717d17d3eaf (patch) | |
tree | f385bfb52aaa630d8140357a18c658a9438fc054 | |
parent | 7283b27e08aeed2c3c3194e7fed788ac1e8a15eb (diff) |
- (dtucker) [uidswap.c] Don't test restoration of uid on Cygwin since the
OS does not support permanently dropping privileges. Patch from
vinschen at redhat.com.
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | uidswap.c | 2 |
2 files changed, 6 insertions, 1 deletions
@@ -16,6 +16,9 @@ - (dtucker) [contrib/cygwin/README contrib/cygwin/ssh-host-config] Update ssh-host-config to match current defaults, bump README version. Patch from vinschen at redhat.com. + - (dtucker) [uidswap.c] Don't test restoration of uid on Cygwin since the + OS does not support permanently dropping privileges. Patch from + vinschen at redhat.com. 20030919 - (djm) Bug #683: Remove reference to --with-ipv4-default from INSTALL; @@ -1148,4 +1151,4 @@ - Fix sshd BindAddress and -b options for systems using fake-getaddrinfo. Report from murple@murple.net, diagnosis from dtucker@zip.com.au -$Id: ChangeLog,v 1.2994.2.20 2003/09/22 02:32:43 dtucker Exp $ +$Id: ChangeLog,v 1.2994.2.21 2003/09/22 02:55:20 dtucker Exp $ @@ -191,10 +191,12 @@ permanently_set_uid(struct passwd *pw) (u_int)pw->pw_gid); } +#ifndef HAVE_CYGWIN /* Try restoration of UID if changed (test clearing of saved uid) */ if (old_uid != pw->pw_uid && (setuid(old_uid) != -1 || seteuid(old_uid) != -1)) fatal("%s: was able to restore old [e]uid", __func__); +#endif /* Verify UID drop was successful */ if (getuid() != pw->pw_uid || geteuid() != pw->pw_uid) { |