Lines Matching refs:cr

47 	cred_t	*cr, *newcr;  in setgid()  local
72 cr = p->p_cred; in setgid()
73 crhold(cr); in setgid()
77 if ((gid == cr->cr_rgid || gid == cr->cr_sgid) && in setgid()
78 secpolicy_allow_setid(cr, -1, B_TRUE) != 0) { in setgid()
80 crfree(cr); in setgid()
81 if (cr != p->p_cred) in setgid()
84 crcopy_to(cr, newcr); in setgid()
89 } else if ((error = secpolicy_allow_setid(cr, -1, B_FALSE)) == 0) { in setgid()
91 crfree(cr); in setgid()
92 if (cr != p->p_cred) in setgid()
98 if (cr->cr_gid != gid || in setgid()
99 cr->cr_rgid != gid || in setgid()
100 cr->cr_sgid != gid) in setgid()
102 crcopy_to(cr, newcr); in setgid()
111 crfree(cr); in setgid()
133 cred_t *cr; in getgid() local
135 cr = curthread->t_cred; in getgid()
136 r.r_val1 = cr->cr_rgid; in getgid()
137 r.r_val2 = cr->cr_gid; in getgid()
145 cred_t *cr, *newcr; in setegid() local
169 crhold(cr = p->p_cred); in setegid()
172 if (gid == cr->cr_rgid || gid == cr->cr_gid || gid == cr->cr_sgid || in setegid()
173 (error = secpolicy_allow_setid(cr, -1, B_FALSE)) == 0) { in setegid()
175 crfree(cr); in setegid()
176 if (cr != p->p_cred) in setegid()
182 if (cr->cr_gid != gid && error == 0) in setegid()
185 crcopy_to(cr, newcr); in setegid()
192 crfree(cr); in setegid()
222 cred_t *cr, *newcr; in setregid() local
245 cr = p->p_cred; in setregid()
248 rgid == cr->cr_rgid || rgid == cr->cr_gid || rgid == cr->cr_sgid) && in setregid()
249 (egid == -1 || egid == cr->cr_rgid || egid == cr->cr_gid || in setregid()
250 egid == cr->cr_sgid) || in setregid()
251 (error = secpolicy_allow_setid(cr, -1, B_FALSE)) == 0) { in setregid()
252 crhold(cr); in setregid()
253 crcopy_to(cr, newcr); in setregid()
274 if ((cr->cr_gid != newcr->cr_gid || in setregid()
275 cr->cr_rgid != newcr->cr_rgid || in setregid()
276 cr->cr_sgid != newcr->cr_sgid) && error == 0) in setregid()
279 crfree(cr); in setregid()