Lines Matching refs:newcred

475 	struct ucred *newcred, *oldcred;
482 newcred = crget();
488 oldcred = crcopysafe(p, newcred);
540 change_ruid(newcred, uip);
551 change_svuid(newcred, uid);
560 change_euid(newcred, uip);
563 proc_set_cred(p, newcred);
565 racct_proc_ucred_changed(p, oldcred, newcred);
566 crhold(newcred);
570 rctl_proc_ucred_changed(p, newcred);
571 crfree(newcred);
580 crfree(newcred);
594 struct ucred *newcred, *oldcred;
601 newcred = crget();
607 oldcred = crcopysafe(p, newcred);
624 change_euid(newcred, euip);
627 proc_set_cred(p, newcred);
636 crfree(newcred);
650 struct ucred *newcred, *oldcred;
656 newcred = crget();
658 oldcred = crcopysafe(p, newcred);
704 change_rgid(newcred, gid);
715 change_svgid(newcred, gid);
724 change_egid(newcred, gid);
727 proc_set_cred(p, newcred);
734 crfree(newcred);
748 struct ucred *newcred, *oldcred;
754 newcred = crget();
756 oldcred = crcopysafe(p, newcred);
770 change_egid(newcred, egid);
773 proc_set_cred(p, newcred);
780 crfree(newcred);
821 struct ucred *newcred, *oldcred;
826 newcred = crget();
827 crextend(newcred, ngrp);
829 oldcred = crcopysafe(p, newcred);
848 newcred->cr_ngroups = 1;
850 crsetgroups_locked(newcred, ngrp, groups);
853 proc_set_cred(p, newcred);
860 crfree(newcred);
875 struct ucred *newcred, *oldcred;
884 newcred = crget();
888 oldcred = crcopysafe(p, newcred);
904 change_euid(newcred, euip);
908 change_ruid(newcred, ruip);
911 if ((ruid != (uid_t)-1 || newcred->cr_uid != newcred->cr_ruid) &&
912 newcred->cr_svuid != newcred->cr_uid) {
913 change_svuid(newcred, newcred->cr_uid);
916 proc_set_cred(p, newcred);
918 racct_proc_ucred_changed(p, oldcred, newcred);
919 crhold(newcred);
923 rctl_proc_ucred_changed(p, newcred);
924 crfree(newcred);
935 crfree(newcred);
950 struct ucred *newcred, *oldcred;
958 newcred = crget();
960 oldcred = crcopysafe(p, newcred);
976 change_egid(newcred, egid);
980 change_rgid(newcred, rgid);
983 if ((rgid != (gid_t)-1 || newcred->cr_groups[0] != newcred->cr_rgid) &&
984 newcred->cr_svgid != newcred->cr_groups[0]) {
985 change_svgid(newcred, newcred->cr_groups[0]);
988 proc_set_cred(p, newcred);
995 crfree(newcred);
1015 struct ucred *newcred, *oldcred;
1026 newcred = crget();
1030 oldcred = crcopysafe(p, newcred);
1051 change_euid(newcred, euip);
1055 change_ruid(newcred, ruip);
1059 change_svuid(newcred, suid);
1062 proc_set_cred(p, newcred);
1064 racct_proc_ucred_changed(p, oldcred, newcred);
1065 crhold(newcred);
1069 rctl_proc_ucred_changed(p, newcred);
1070 crfree(newcred);
1081 crfree(newcred);
1102 struct ucred *newcred, *oldcred;
1112 newcred = crget();
1114 oldcred = crcopysafe(p, newcred);
1135 change_egid(newcred, egid);
1139 change_rgid(newcred, rgid);
1143 change_svgid(newcred, sgid);
1146 proc_set_cred(p, newcred);
1153 crfree(newcred);
1947 proc_set_cred_init(struct proc *p, struct ucred *newcred)
1950 p->p_ucred = newcred;
1959 * should not be visible just yet) or when newcred is NULL (as this can be
1964 proc_set_cred(struct proc *p, struct ucred *newcred)
1969 if (newcred == NULL)
1975 p->p_ucred = newcred;
1976 if (newcred != NULL)
2168 * Side effects: newcred->cr_uid and newcred->cr_uidinfo will be modified.
2169 * References: newcred must be an exclusive credential reference for the
2173 change_euid(struct ucred *newcred, struct uidinfo *euip)
2176 newcred->cr_uid = euip->ui_uid;
2178 uifree(newcred->cr_uidinfo);
2179 newcred->cr_uidinfo = euip;
2184 * Side effects: newcred->cr_gid will be modified.
2185 * References: newcred must be an exclusive credential reference for the
2189 change_egid(struct ucred *newcred, gid_t egid)
2192 newcred->cr_groups[0] = egid;
2197 * Side effects: newcred->cr_ruid will be updated, newcred->cr_ruidinfo
2200 * References: newcred must be an exclusive credential reference for the
2204 change_ruid(struct ucred *newcred, struct uidinfo *ruip)
2207 (void)chgproccnt(newcred->cr_ruidinfo, -1, 0);
2208 newcred->cr_ruid = ruip->ui_uid;
2210 uifree(newcred->cr_ruidinfo);
2211 newcred->cr_ruidinfo = ruip;
2212 (void)chgproccnt(newcred->cr_ruidinfo, 1, 0);
2217 * Side effects: newcred->cr_rgid will be updated.
2218 * References: newcred must be an exclusive credential reference for the
2222 change_rgid(struct ucred *newcred, gid_t rgid)
2225 newcred->cr_rgid = rgid;
2230 * Side effects: newcred->cr_svuid will be updated.
2231 * References: newcred must be an exclusive credential reference for the
2235 change_svuid(struct ucred *newcred, uid_t svuid)
2238 newcred->cr_svuid = svuid;
2243 * Side effects: newcred->cr_svgid will be updated.
2244 * References: newcred must be an exclusive credential reference for the
2248 change_svgid(struct ucred *newcred, gid_t svgid)
2251 newcred->cr_svgid = svgid;