Lines Matching defs:uuc
619 kauth_uucred_to_cred(kauth_cred_t cred, const struct uucred *uuc)
624 KASSERT(uuc != NULL);
627 cred->cr_uid = uuc->cr_uid;
628 cred->cr_euid = uuc->cr_uid;
629 cred->cr_svuid = uuc->cr_uid;
630 cred->cr_gid = uuc->cr_gid;
631 cred->cr_egid = uuc->cr_gid;
632 cred->cr_svgid = uuc->cr_gid;
633 cred->cr_ngroups = uimin(uuc->cr_ngroups, NGROUPS);
634 kauth_cred_setgroups(cred, __UNCONST(uuc->cr_groups),
643 kauth_cred_to_uucred(struct uucred *uuc, const kauth_cred_t cred)
648 KASSERT(uuc != NULL);
652 uuc->cr_uid = cred->cr_euid;
653 uuc->cr_gid = cred->cr_egid;
654 uuc->cr_ngroups = ng;
655 kauth_cred_getgroups(cred, uuc->cr_groups, ng, UIO_SYSSPACE);
663 kauth_cred_uucmp(kauth_cred_t cred, const struct uucred *uuc)
668 KASSERT(uuc != NULL);
670 if (cred->cr_euid == uuc->cr_uid &&
671 cred->cr_egid == uuc->cr_gid &&
672 cred->cr_ngroups == (uint32_t)uuc->cr_ngroups) {
675 /* Check if all groups from uuc appear in cred. */
676 for (i = 0; i < uuc->cr_ngroups; i++) {
680 if (kauth_cred_ismember_gid(cred, uuc->cr_groups[i],