- (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.
This commit is contained in:
Darren Tucker 2003-09-22 12:54:37 +10:00
parent 8daf4b45ea
commit fbe3b36ca9
2 changed files with 6 additions and 1 deletions

View File

@ -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;
@ -1152,4 +1155,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.3017 2003/09/22 02:32:00 dtucker Exp $
$Id: ChangeLog,v 1.3018 2003/09/22 02:54:37 dtucker Exp $

View File

@ -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) {