From 4d7ae0eb283c2869332bc5ce34f622d82280ff24 Mon Sep 17 00:00:00 2001 From: "Todd C. Miller" Date: Sat, 5 Feb 1994 20:16:36 +0000 Subject: [PATCH] put back AIX cruft --- sudo.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/sudo.c b/sudo.c index 48e95141a..305b1c08f 100644 --- a/sudo.c +++ b/sudo.c @@ -331,7 +331,7 @@ void be_root() * this function sets the effective uid to the value of uid */ -#ifdef _AIX +#ifdef _AIX */ void be_user() { if (setuidx(ID_EFFECTIVE|ID_REAL, uid)) { @@ -339,7 +339,16 @@ void be_user() exit(1); } } -#else /* _AIX */ +#else +#ifdef HAS_SAVED_UID +void be_user() +{ + if (setreuid(uid, uid)) { + perror("setreuid(uid)"); + exit(1); + } +} +#else void be_user() { if (seteuid(uid)) { @@ -347,6 +356,7 @@ void be_user() exit(1); } } +#endif /* HAS_SAVED_UID */ #endif /* _AIX */ -- 2.40.0