From 9f18be63ab1f6987c7bd5514e920b99dbeceb79b Mon Sep 17 00:00:00 2001 From: Darren Tucker Date: Sat, 6 Sep 2003 16:44:39 +1000 Subject: - (dtucker) [acconfig.h configure.ac uidswap.c] Prefer setuid/setgid on AIX. --- uidswap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'uidswap.c') 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 -- cgit v1.2.1