From: Todd C. Miller Date: Sun, 15 Dec 2002 16:24:24 +0000 (+0000) Subject: Fix pasto/thinko in setresgid()/setregid() usage. X-Git-Tag: SUDO_1_6_7~94 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e27e963f2b598aa3a331284f95243ab360b96e2f;p=sudo Fix pasto/thinko in setresgid()/setregid() usage. Want to set effective gid, not real gid, when reading sudoers. --- diff --git a/set_perms.c b/set_perms.c index ac159697c..f83dbbbb4 100644 --- a/set_perms.c +++ b/set_perms.c @@ -175,7 +175,7 @@ set_perms_suid(perm) break; case PERM_USER: - (void) setresgid(user_gid, -1, -1); + (void) setresgid(-1, user_gid, -1); if (setresuid(user_uid, user_uid, 0)) fatal("setresuid(user_uid, user_uid, 0)", 1); break; @@ -199,7 +199,7 @@ set_perms_suid(perm) case PERM_SUDOERS: /* assume euid == 0, ruid == user */ - if (setresgid(SUDOERS_GID, -1, -1)) + if (setresgid(-1, SUDOERS_GID, -1)) fatal("unable to change to sudoers gid", 1); /* @@ -247,7 +247,7 @@ set_perms_suid(perm) break; case PERM_USER: - (void) setregid(user_gid, -1); + (void) setregid(-1, user_gid); if (setreuid(0, user_uid)) fatal("setreuid(0, user_uid)", 1); break; @@ -271,7 +271,7 @@ set_perms_suid(perm) case PERM_SUDOERS: /* assume euid == 0, ruid == user */ - if (setregid(SUDOERS_GID, -1)) + if (setregid(-1, SUDOERS_GID)) fatal("unable to change to sudoers gid", 1); /*