Lines Matching refs:cr
49 cred_t *cr, *newcr; in setgid() local
74 cr = p->p_cred; in setgid()
75 crhold(cr); in setgid()
79 if ((gid == cr->cr_rgid || gid == cr->cr_sgid) && in setgid()
80 secpolicy_allow_setid(cr, -1, B_TRUE) != 0) { in setgid()
82 crfree(cr); in setgid()
83 if (cr != p->p_cred) in setgid()
86 crcopy_to(cr, newcr); in setgid()
91 } else if ((error = secpolicy_allow_setid(cr, -1, B_FALSE)) == 0) { in setgid()
93 crfree(cr); in setgid()
94 if (cr != p->p_cred) in setgid()
100 if (cr->cr_gid != gid || in setgid()
101 cr->cr_rgid != gid || in setgid()
102 cr->cr_sgid != gid) in setgid()
104 crcopy_to(cr, newcr); in setgid()
113 crfree(cr); in setgid()
135 cred_t *cr; in getgid() local
137 cr = curthread->t_cred; in getgid()
138 r.r_val1 = cr->cr_rgid; in getgid()
139 r.r_val2 = cr->cr_gid; in getgid()
147 cred_t *cr, *newcr; in setegid() local
171 crhold(cr = p->p_cred); in setegid()
174 if (gid == cr->cr_rgid || gid == cr->cr_gid || gid == cr->cr_sgid || in setegid()
175 (error = secpolicy_allow_setid(cr, -1, B_FALSE)) == 0) { in setegid()
177 crfree(cr); in setegid()
178 if (cr != p->p_cred) in setegid()
184 if (cr->cr_gid != gid && error == 0) in setegid()
187 crcopy_to(cr, newcr); in setegid()
194 crfree(cr); in setegid()
224 cred_t *cr, *newcr; in setregid() local
247 cr = p->p_cred; in setregid()
250 rgid == cr->cr_rgid || rgid == cr->cr_gid || rgid == cr->cr_sgid) && in setregid()
251 (egid == -1 || egid == cr->cr_rgid || egid == cr->cr_gid || in setregid()
252 egid == cr->cr_sgid) || in setregid()
253 (error = secpolicy_allow_setid(cr, -1, B_FALSE)) == 0) { in setregid()
254 crhold(cr); in setregid()
255 crcopy_to(cr, newcr); in setregid()
276 if ((cr->cr_gid != newcr->cr_gid || in setregid()
277 cr->cr_rgid != newcr->cr_rgid || in setregid()
278 cr->cr_sgid != newcr->cr_sgid) && error == 0) in setregid()
281 crfree(cr); in setregid()