Lines Matching refs:egid
1159 * Parameters: uap->egid effective gid to set
1165 * unprivileged process but egid is equal to the real or saved
1180 gid_t egid;
1185 DEBUG_CRED_ENTER("setegid %d\n", uap->egid);
1187 egid = uap->egid;
1188 AUDIT_ARG(egid, egid);
1193 if (egid != my_pcred->cr_rgid &&
1194 egid != my_pcred->cr_svgid &&
1209 my_new_cred = kauth_cred_setresgid(my_cred, KAUTH_GID_NONE, egid, KAUTH_GID_NONE);
1250 * uap->egid effective gid to set
1284 gid_t rgid, egid;
1289 DEBUG_CRED_ENTER("setregid %d %d\n", uap->rgid, uap->egid);
1292 egid = uap->egid;
1296 if (egid == (uid_t)-1)
1297 egid = KAUTH_GID_NONE;
1298 AUDIT_ARG(egid, egid);
1306 rgid != my_pcred->cr_gid && /* allow rgid = egid */
1308 (egid != KAUTH_UID_NONE && /* allow no change of egid */
1309 egid != my_pcred->cr_groups[0] && /* allow no change of egid */
1310 egid != my_pcred->cr_gid && /* allow egid = egid */
1311 egid != my_pcred->cr_rgid && /* allow egid = rgid */
1312 egid != my_pcred->cr_svgid)) && /* allow egid = svgid */
1332 if (egid == KAUTH_UID_NONE && my_pcred->cr_gid != egid) {
1334 new_egid = egid;
1349 my_pcred->cr_svgid != uap->egid) {
1354 my_new_cred = kauth_cred_setresgid(my_cred, rgid, egid, svgid);