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