]> granicus.if.org Git - sudo/commitdiff
Fix "sudo -g" support in the sudoers module.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 11 Jan 2011 15:42:01 +0000 (10:42 -0500)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 11 Jan 2011 15:42:01 +0000 (10:42 -0500)
plugins/sudoers/sudoers.c

index d338acd2641c1c670bdf7d6b9906e39f0620f5aa..9642ed6d6ea1bf759f2bdd6aef244a5a019ae8cf 100644 (file)
@@ -607,11 +607,13 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[],
        easprintf(&command_info[info_len++], "runas_euid=%u",
            (unsigned int)runas_pw->pw_uid);
        easprintf(&command_info[info_len++], "runas_egid=%u",
+           runas_gr ? (unsigned int)runas_gr->gr_gid :
            (unsigned int)runas_pw->pw_gid);
     } else {
        easprintf(&command_info[info_len++], "runas_uid=%u",
            (unsigned int)runas_pw->pw_uid);
        easprintf(&command_info[info_len++], "runas_gid=%u",
+           runas_gr ? (unsigned int)runas_gr->gr_gid :
            (unsigned int)runas_pw->pw_gid);
     }
     if (def_preserve_groups) {