summaryrefslogtreecommitdiff
path: root/uidswap.c
diff options
context:
space:
mode:
authordtucker <dtucker>2003-09-06 06:44:39 +0000
committerdtucker <dtucker>2003-09-06 06:44:39 +0000
commitf63db01cc0101772dbba4cfab65e03871ee3dcab (patch)
treec0aca8328c69dd48ba0e4b9cdbabdb7fcab1b3f9 /uidswap.c
parentd3f3b2d9f680117940f90f79cdcea1c07236f6b9 (diff)
downloadopenssh-f63db01cc0101772dbba4cfab65e03871ee3dcab.tar.gz
- (dtucker) [acconfig.h configure.ac uidswap.c] Prefer setuid/setgid on AIX.
Diffstat (limited to 'uidswap.c')
-rw-r--r--uidswap.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/uidswap.c b/uidswap.c
index e517da21..3f13f9bf 100644
--- a/uidswap.c
+++ b/uidswap.c
@@ -154,7 +154,7 @@ permanently_set_uid(struct passwd *pw)
#if defined(HAVE_SETRESGID)
if (setresgid(pw->pw_gid, pw->pw_gid, pw->pw_gid) < 0)
fatal("setresgid %u: %.100s", (u_int)pw->pw_gid, strerror(errno));
-#elif defined(HAVE_SETREGID)
+#elif defined(HAVE_SETREGID) && !defined(BROKEN_SETREGID)
if (setregid(pw->pw_gid, pw->pw_gid) < 0)
fatal("setregid %u: %.100s", (u_int)pw->pw_gid, strerror(errno));
#else
@@ -167,7 +167,7 @@ permanently_set_uid(struct passwd *pw)
#if defined(HAVE_SETRESUID)
if (setresuid(pw->pw_uid, pw->pw_uid, pw->pw_uid) < 0)
fatal("setresuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno));
-#elif defined(HAVE_SETREUID)
+#elif defined(HAVE_SETREUID) && !defined(BROKEN_SETREUID)
if (setreuid(pw->pw_uid, pw->pw_uid) < 0)
fatal("setreuid %u: %.100s", (u_int)pw->pw_uid, strerror(errno));
#else