]> granicus.if.org Git - sudo/commitdiff
put back AIX cruft
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 5 Feb 1994 20:16:36 +0000 (20:16 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 5 Feb 1994 20:16:36 +0000 (20:16 +0000)
sudo.c

diff --git a/sudo.c b/sudo.c
index 48e95141ae982361b7923c49d3fd175e46d31921..305b1c08f78594258c96ae5cb883ae9738e5cd52 100644 (file)
--- 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 */