diff options
author | Darren Tucker <dtucker@zip.com.au> | 2003-09-22 12:54:37 +1000 |
---|---|---|
committer | Darren Tucker <dtucker@zip.com.au> | 2003-09-22 12:54:37 +1000 |
commit | fbe3b36ca9386a9b32f05e36450216acaa8bb404 (patch) | |
tree | 81098e263d83b96aeadbfee849181e0ea02481f1 /uidswap.c | |
parent | 8daf4b45eab80b2fa4e06f26d09f834bd2e5bb93 (diff) | |
download | openssh-git-fbe3b36ca9386a9b32f05e36450216acaa8bb404.tar.gz |
- (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.
Diffstat (limited to 'uidswap.c')
-rw-r--r-- | uidswap.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -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) { |