From fbe3b36ca9386a9b32f05e36450216acaa8bb404 Mon Sep 17 00:00:00 2001 From: Darren Tucker Date: Mon, 22 Sep 2003 12:54:37 +1000 Subject: - (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. --- uidswap.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'uidswap.c') diff --git a/uidswap.c b/uidswap.c index 3f13f9bf..9e161d0f 100644 --- a/uidswap.c +++ b/uidswap.c @@ -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) { -- cgit v1.2.1