Lines Matching refs:prcred
96 prcred_t prcred; /* PCSCRED */ member
180 ngrp = argp->prcred.pr_ngroups; in ctlsize()
476 error = pr_scred(p, &argp->prcred, cr, cmd == PCSCREDX); in pr_control()
511 prcred32_t prcred; /* PCSCRED */ member
598 ngrp = argp->prcred.pr_ngroups; in ctlsize32()
962 prcred_t *prcred = (prcred_t *)&argp->prcred; in pr_control32() local
968 error = pr_scred(p, prcred, cr, cmd == PCSCREDX); in pr_control32()
2146 pr_scred(proc_t *p, prcred_t *prcred, cred_t *cr, boolean_t dogrps) in pr_scred() argument
2155 if (!VALID_UID(prcred->pr_euid, zone) || in pr_scred()
2156 !VALID_UID(prcred->pr_ruid, zone) || in pr_scred()
2157 !VALID_UID(prcred->pr_suid, zone) || in pr_scred()
2158 !VALID_GID(prcred->pr_egid, zone) || in pr_scred()
2159 !VALID_GID(prcred->pr_rgid, zone) || in pr_scred()
2160 !VALID_GID(prcred->pr_sgid, zone)) in pr_scred()
2164 int ngrp = prcred->pr_ngroups; in pr_scred()
2171 if (!VALID_GID(prcred->pr_groups[i], zone)) in pr_scred()
2176 error = secpolicy_allow_setid(cr, prcred->pr_euid, B_FALSE); in pr_scred()
2178 if (error == 0 && prcred->pr_ruid != prcred->pr_euid) in pr_scred()
2179 error = secpolicy_allow_setid(cr, prcred->pr_ruid, B_FALSE); in pr_scred()
2181 if (error == 0 && prcred->pr_suid != prcred->pr_euid && in pr_scred()
2182 prcred->pr_suid != prcred->pr_ruid) in pr_scred()
2183 error = secpolicy_allow_setid(cr, prcred->pr_suid, B_FALSE); in pr_scred()
2199 (void) crsetresuid(newcred, prcred->pr_ruid, prcred->pr_euid, in pr_scred()
2200 prcred->pr_suid); in pr_scred()
2201 (void) crsetresgid(newcred, prcred->pr_rgid, prcred->pr_egid, in pr_scred()
2202 prcred->pr_sgid); in pr_scred()
2205 (void) crsetgroups(newcred, prcred->pr_ngroups, in pr_scred()
2206 prcred->pr_groups); in pr_scred()
2219 if (oldruid != prcred->pr_ruid) { in pr_scred()
2224 upcount_inc(prcred->pr_ruid, zoneid); in pr_scred()