Lines Matching refs:prcred
100 prcred_t prcred; /* PCSCRED */ member
184 ngrp = argp->prcred.pr_ngroups; in ctlsize()
480 error = pr_scred(p, &argp->prcred, cr, cmd == PCSCREDX); in pr_control()
515 prcred32_t prcred; /* PCSCRED */ member
602 ngrp = argp->prcred.pr_ngroups; in ctlsize32()
966 prcred_t *prcred = (prcred_t *)&argp->prcred; in pr_control32() local
972 error = pr_scred(p, prcred, cr, cmd == PCSCREDX); in pr_control32()
2167 pr_scred(proc_t *p, prcred_t *prcred, cred_t *cr, boolean_t dogrps) in pr_scred() argument
2176 if (!VALID_UID(prcred->pr_euid, zone) || in pr_scred()
2177 !VALID_UID(prcred->pr_ruid, zone) || in pr_scred()
2178 !VALID_UID(prcred->pr_suid, zone) || in pr_scred()
2179 !VALID_GID(prcred->pr_egid, zone) || in pr_scred()
2180 !VALID_GID(prcred->pr_rgid, zone) || in pr_scred()
2181 !VALID_GID(prcred->pr_sgid, zone)) in pr_scred()
2185 int ngrp = prcred->pr_ngroups; in pr_scred()
2192 if (!VALID_GID(prcred->pr_groups[i], zone)) in pr_scred()
2197 error = secpolicy_allow_setid(cr, prcred->pr_euid, B_FALSE); in pr_scred()
2199 if (error == 0 && prcred->pr_ruid != prcred->pr_euid) in pr_scred()
2200 error = secpolicy_allow_setid(cr, prcred->pr_ruid, B_FALSE); in pr_scred()
2202 if (error == 0 && prcred->pr_suid != prcred->pr_euid && in pr_scred()
2203 prcred->pr_suid != prcred->pr_ruid) in pr_scred()
2204 error = secpolicy_allow_setid(cr, prcred->pr_suid, B_FALSE); in pr_scred()
2220 (void) crsetresuid(newcred, prcred->pr_ruid, prcred->pr_euid, in pr_scred()
2221 prcred->pr_suid); in pr_scred()
2222 (void) crsetresgid(newcred, prcred->pr_rgid, prcred->pr_egid, in pr_scred()
2223 prcred->pr_sgid); in pr_scred()
2226 (void) crsetgroups(newcred, prcred->pr_ngroups, in pr_scred()
2227 prcred->pr_groups); in pr_scred()
2240 if (oldruid != prcred->pr_ruid) { in pr_scred()
2245 upcount_inc(prcred->pr_ruid, zoneid); in pr_scred()