Lines Matching refs:cr

50 	cred_t	*cr, *newcr;  in setuid()  local
79 cr = p->p_cred; in setuid()
80 crhold(cr); in setuid()
83 if ((uid == cr->cr_ruid || uid == cr->cr_suid) && in setuid()
84 secpolicy_allow_setid(cr, uid, B_TRUE) != 0) { in setuid()
86 crfree(cr); in setuid()
87 if (cr != p->p_cred) in setuid()
90 crcopy_to(cr, newcr); in setuid()
95 } else if ((error = secpolicy_allow_setid(cr, uid, B_FALSE)) == 0) { in setuid()
97 crfree(cr); in setuid()
98 if (cr != p->p_cred) in setuid()
100 if (!uidchge && uid != cr->cr_ruid) { in setuid()
125 if (cr->cr_uid != uid || in setuid()
126 cr->cr_ruid != uid || in setuid()
127 cr->cr_suid != uid) in setuid()
129 oldruid = cr->cr_ruid; in setuid()
130 crcopy_to(cr, newcr); in setuid()
148 crfree(cr); in setuid()
180 cred_t *cr; in getuid() local
182 cr = curthread->t_cred; in getuid()
183 r.r_val1 = cr->cr_ruid; in getuid()
184 r.r_val2 = cr->cr_uid; in getuid()
194 cred_t *cr, *newcr; in seteuid() local
217 crhold(cr = p->p_cred); in seteuid()
220 if (uid == cr->cr_ruid || uid == cr->cr_uid || uid == cr->cr_suid || in seteuid()
221 (error = secpolicy_allow_setid(cr, uid, B_FALSE)) == 0) { in seteuid()
228 crfree(cr); in seteuid()
229 if (cr != p->p_cred) in seteuid()
231 if (cr->cr_uid != uid && error == 0) in seteuid()
234 crcopy_to(cr, newcr); in seteuid()
250 crfree(cr); in seteuid()
271 cred_t *cr, *newcr; in setreuid() local
299 crhold(cr = p->p_cred); in setreuid()
302 if (ruid != -1 && ruid != cr->cr_ruid && ruid != cr->cr_uid && in setreuid()
303 secpolicy_allow_setid(cr, ruid, B_FALSE) != 0) { in setreuid()
305 crfree(cr); in setreuid()
306 if (cr != p->p_cred) in setreuid()
310 euid != cr->cr_ruid && euid != cr->cr_uid && in setreuid()
311 euid != cr->cr_suid && secpolicy_allow_setid(cr, euid, B_FALSE)) { in setreuid()
313 crfree(cr); in setreuid()
314 if (cr != p->p_cred) in setreuid()
319 crfree(cr); in setreuid()
320 if (cr != p->p_cred) in setreuid()
322 if (!uidchge && ruid != -1 && cr->cr_ruid != ruid) { in setreuid()
343 crhold(cr); in setreuid()
344 crcopy_to(cr, newcr); in setreuid()
372 if ((cr->cr_uid != newcr->cr_uid || in setreuid()
373 cr->cr_ruid != newcr->cr_ruid || in setreuid()
374 cr->cr_suid != newcr->cr_suid)) in setreuid()
378 crfree(cr); in setreuid()