Lines Matching refs:prcred

102 	prcred_t	prcred;		/* PCSCRED */  member
751 error = pr_scred(p, &argp->prcred, cr, cmd == PCSCREDX); in pr_control()
790 prcred32_t prcred; /* PCSCRED */ member
1099 prcred_t *prcred = (prcred_t *)&argp->prcred; in pr_control32() local
1105 error = pr_scred(p, prcred, cr, cmd == PCSCREDX); in pr_control32()
2285 pr_scred(proc_t *p, prcred_t *prcred, cred_t *cr, boolean_t dogrps) in pr_scred() argument
2294 if (!VALID_UID(prcred->pr_euid, zone) || in pr_scred()
2295 !VALID_UID(prcred->pr_ruid, zone) || in pr_scred()
2296 !VALID_UID(prcred->pr_suid, zone) || in pr_scred()
2297 !VALID_GID(prcred->pr_egid, zone) || in pr_scred()
2298 !VALID_GID(prcred->pr_rgid, zone) || in pr_scred()
2299 !VALID_GID(prcred->pr_sgid, zone)) in pr_scred()
2303 int ngrp = prcred->pr_ngroups; in pr_scred()
2310 if (!VALID_GID(prcred->pr_groups[i], zone)) in pr_scred()
2315 error = secpolicy_allow_setid(cr, prcred->pr_euid, B_FALSE); in pr_scred()
2317 if (error == 0 && prcred->pr_ruid != prcred->pr_euid) in pr_scred()
2318 error = secpolicy_allow_setid(cr, prcred->pr_ruid, B_FALSE); in pr_scred()
2320 if (error == 0 && prcred->pr_suid != prcred->pr_euid && in pr_scred()
2321 prcred->pr_suid != prcred->pr_ruid) in pr_scred()
2322 error = secpolicy_allow_setid(cr, prcred->pr_suid, B_FALSE); in pr_scred()
2338 (void) crsetresuid(newcred, prcred->pr_ruid, prcred->pr_euid, in pr_scred()
2339 prcred->pr_suid); in pr_scred()
2340 (void) crsetresgid(newcred, prcred->pr_rgid, prcred->pr_egid, in pr_scred()
2341 prcred->pr_sgid); in pr_scred()
2344 (void) crsetgroups(newcred, prcred->pr_ngroups, in pr_scred()
2345 prcred->pr_groups); in pr_scred()
2358 if (oldruid != prcred->pr_ruid) { in pr_scred()
2363 upcount_inc(prcred->pr_ruid, zoneid); in pr_scred()