From: Todd C. Miller Date: Fri, 6 Feb 2004 19:52:17 +0000 (+0000) Subject: Use setresuid() and setreuid() for PERM_RUNAS when appropriate instead X-Git-Tag: SUDO_1_6_8~187 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7bc6df0246408fa246334594dfc719ef64475df4;p=sudo Use setresuid() and setreuid() for PERM_RUNAS when appropriate instead of seteuid() which may not exist. --- diff --git a/set_perms.c b/set_perms.c index 590e01822..8d9e47b00 100644 --- a/set_perms.c +++ b/set_perms.c @@ -197,7 +197,7 @@ set_perms_suid(perm) break; case PERM_RUNAS: - if (seteuid(runas_pw->pw_uid)) + if (setresuid(-1, runas_pw->pw_uid, -1)) fatal("unable to change to runas uid", 1); break; @@ -274,7 +274,7 @@ set_perms_suid(perm) break; case PERM_RUNAS: - if (seteuid(runas_pw->pw_uid)) + if (setreuid(-1, runas_pw->pw_uid)) fatal("unable to change to runas uid", 1); break;