/freebsd/sys/kern/ |
H A D | kern_prot.c | 873 struct ucred *newcred, *oldcred; in sys_setuid() local 880 newcred = crget(); in sys_setuid() 886 oldcred = crcopysafe(p, newcred); in sys_setuid() 938 change_ruid(newcred, uip); in sys_setuid() 949 change_svuid(newcred, uid); in sys_setuid() 958 change_euid(newcred, uip); in sys_setuid() 964 proc_set_cred(p, newcred); in sys_setuid() 966 racct_proc_ucred_changed(p, oldcred, newcred); in sys_setuid() 967 crhold(newcred); in sys_setuid() 971 rctl_proc_ucred_changed(p, newcred); in sys_setuid() [all …]
|
H A D | kern_loginclass.c | 208 struct ucred *newcred, *oldcred; in sys_setloginclass() local 220 newcred = crget(); in sys_setloginclass() 223 oldcred = crcopysafe(p, newcred); in sys_setloginclass() 224 newcred->cr_loginclass = newlc; in sys_setloginclass() 225 proc_set_cred(p, newcred); in sys_setloginclass() 227 racct_proc_ucred_changed(p, oldcred, newcred); in sys_setloginclass() 228 crhold(newcred); in sys_setloginclass() 232 rctl_proc_ucred_changed(p, newcred); in sys_setloginclass() 233 crfree(newcred); in sys_setloginclass()
|
H A D | init_main.c | 465 struct ucred *newcred; in proc0_init() local 549 newcred = crget(); in proc0_init() 550 newcred->cr_ngroups = 1; /* group 0 */ in proc0_init() 552 curthread->td_ucred = newcred; in proc0_init() 554 newcred->cr_uidinfo = newcred->cr_ruidinfo = &tmpuinfo; in proc0_init() 555 newcred->cr_uidinfo = uifind(0); in proc0_init() 556 newcred->cr_ruidinfo = uifind(0); in proc0_init() 557 newcred->cr_loginclass = &tmplc; in proc0_init() 558 newcred->cr_loginclass = loginclass_find("default"); in proc0_init() 561 newcred->cr_prison = &prison0; in proc0_init() [all …]
|
H A D | kern_exec.c | 379 if (imgp->newcred != NULL) { in execve_nosetid() 380 crfree(imgp->newcred); in execve_nosetid() 381 imgp->newcred = NULL; in execve_nosetid() 614 imgp->newcred = crdup(oldcred); in do_execve() 617 change_euid(imgp->newcred, euip); in do_execve() 621 change_egid(imgp->newcred, attr.va_gid); in do_execve() 629 change_svuid(imgp->newcred, imgp->newcred->cr_uid); in do_execve() 630 change_svgid(imgp->newcred, imgp->newcred->cr_gid); in do_execve() 647 imgp->newcred = crdup(oldcred); in do_execve() 649 change_svuid(imgp->newcred, imgp->newcred->cr_uid); in do_execve() [all …]
|
H A D | sys_capability.c | 103 struct ucred *newcred, *oldcred; in sys_cap_enter() local 109 newcred = crget(); in sys_cap_enter() 112 oldcred = crcopysafe(p, newcred); in sys_cap_enter() 113 newcred->cr_flags |= CRED_FLAG_CAPMODE; in sys_cap_enter() 114 proc_set_cred(p, newcred); in sys_cap_enter()
|
H A D | kern_racct.c | 1039 struct ucred *newcred) 1050 newuip = newcred->cr_ruidinfo; in racct_proc_ucred_changed() 1052 newlc = newcred->cr_loginclass; in racct_proc_ucred_changed() 1054 newpr = newcred->cr_prison; in racct_proc_ucred_changed() 1045 racct_proc_ucred_changed(struct proc * p,struct ucred * oldcred,struct ucred * newcred) racct_proc_ucred_changed() argument
|
H A D | kern_rctl.c | 1955 rctl_proc_ucred_changed(struct proc *p, struct ucred *newcred) in rctl_proc_ucred_changed() 1969 newuip = newcred->cr_ruidinfo; in rctl_proc_ucred_changed() 1970 newlc = newcred->cr_loginclass; in rctl_proc_ucred_changed() 1971 newprr = newcred->cr_prison->pr_prison_racct; in rctl_proc_ucred_changed() 1954 rctl_proc_ucred_changed(struct proc * p,struct ucred * newcred) rctl_proc_ucred_changed() argument
|
H A D | kern_jail.c | 2676 struct ucred *newcred, *oldcred; in do_jail_attach() local 2724 newcred = crget(); in do_jail_attach() 2726 oldcred = crcopysafe(p, newcred); in do_jail_attach() 2727 newcred->cr_prison = pr; in do_jail_attach() 2728 proc_set_cred(p, newcred); in do_jail_attach() 2731 racct_proc_ucred_changed(p, oldcred, newcred); in do_jail_attach() 2732 crhold(newcred); in do_jail_attach() 2736 rctl_proc_ucred_changed(p, newcred); in do_jail_attach() 2737 crfree(newcred); in do_jail_attach()
|
/freebsd/sys/security/audit/ |
H A D | audit_syscalls.c | 163 struct ucred *cred, *newcred, *oldcred; in sys_auditon() local 476 newcred = crget(); in sys_auditon() 478 crfree(newcred); in sys_auditon() 483 crfree(newcred); in sys_auditon() 487 crcopy(newcred, oldcred); in sys_auditon() 488 newcred->cr_audit.ai_mask.am_success = in sys_auditon() 490 newcred->cr_audit.ai_mask.am_failure = in sys_auditon() 492 proc_set_cred(tp, newcred); in sys_auditon() 608 struct ucred *newcred, *oldcred; in sys_setauid() local 618 newcred = crget(); in sys_setauid() [all …]
|
/freebsd/sys/sys/ |
H A D | ucred.h | 216 void change_egid(struct ucred *newcred, gid_t egid); 217 void change_euid(struct ucred *newcred, struct uidinfo *euip); 218 void change_rgid(struct ucred *newcred, gid_t rgid); 219 void change_ruid(struct ucred *newcred, struct uidinfo *ruip); 220 void change_svgid(struct ucred *newcred, gid_t svgid); 221 void change_svuid(struct ucred *newcred, uid_t svuid); 226 void proc_set_cred(struct proc *p, struct ucred *newcred); 227 bool proc_set_cred_enforce_proc_lim(struct proc *p, struct ucred *newcred);
|
H A D | imgact.h | 85 struct ucred *newcred; /* new credentials if changing */ member
|
H A D | rctl.h | 148 void rctl_proc_ucred_changed(struct proc *p, struct ucred *newcred);
|
H A D | racct.h | 194 struct ucred *newcred);
|
/freebsd/crypto/heimdal/kcm/ |
H A D | events.c | 176 krb5_creds *newcred) in is_primary_credential_p() argument 183 if (newcred->client == NULL || in is_primary_credential_p() 184 !krb5_principal_compare(context, ccache->client, newcred->client)) in is_primary_credential_p() 195 return krb5_compare_creds(context, whichfields, newcred, &ccache->creds->cred); in is_primary_credential_p() 204 krb5_creds *newcred) in kcm_ccache_make_default_event() argument 213 if (newcred == NULL) { in kcm_ccache_make_default_event() 222 } else if (is_primary_credential_p(context, ccache, newcred)) { in kcm_ccache_make_default_event() 223 if (newcred->flags.b.renewable) { in kcm_ccache_make_default_event() 234 event->fire_time = newcred->times.endtime - KCM_EVENT_QUEUE_INTERVAL; in kcm_ccache_make_default_event() 245 krb5_creds *newcred) in kcm_ccache_enqueue_default() argument [all …]
|
/freebsd/sys/compat/linux/ |
H A D | linux_uid16.c | 88 struct ucred *newcred, *oldcred; in linux_setgroups16() local 104 newcred = crget(); in linux_setgroups16() 107 oldcred = crcopysafe(p, newcred); in linux_setgroups16() 117 crfree(newcred); in linux_setgroups16() 125 newcred->cr_ngroups = ngrp + 1; in linux_setgroups16() 127 bsd_gidset = newcred->cr_groups; in linux_setgroups16() 135 newcred->cr_ngroups = 1; in linux_setgroups16() 138 proc_set_cred(p, newcred); in linux_setgroups16()
|
H A D | linux_misc.c | 1031 struct ucred *newcred, *oldcred; in linux_setgroups() local 1044 newcred = crget(); in linux_setgroups() 1045 crextend(newcred, ngrp + 1); in linux_setgroups() 1049 crcopy(newcred, oldcred); in linux_setgroups() 1059 crfree(newcred); in linux_setgroups() 1064 newcred->cr_ngroups = ngrp + 1; in linux_setgroups() 1066 bsd_gidset = newcred->cr_groups; in linux_setgroups() 1073 newcred->cr_ngroups = 1; in linux_setgroups() 1076 proc_set_cred(p, newcred); in linux_setgroups()
|
/freebsd/sys/security/mac/ |
H A D | mac_syscalls.c | 268 mac_set_proc_core(struct thread *const td, struct ucred *const newcred, in mac_set_proc_core() argument 282 mac_cred_relabel(newcred, intlabel); in mac_set_proc_core() 309 struct ucred *newcred, *oldcred; in sys___mac_set_proc() local 323 newcred = crget(); in sys___mac_set_proc() 327 crcopy(newcred, oldcred); in sys___mac_set_proc() 329 error = mac_set_proc_core(td, newcred, intlabel); in sys___mac_set_proc() 332 crfree(newcred); in sys___mac_set_proc() 337 proc_set_cred(p, newcred); in sys___mac_set_proc()
|
H A D | mac_syscalls.h | 35 int mac_set_proc_core(struct thread *const td, struct ucred *const newcred,
|
H A D | mac_framework.h | 711 struct ucred *newcred, struct vnode *vp,
|
/freebsd/sys/security/mac_lomac/ |
H A D | mac_lomac.c | 2241 struct ucred *newcred, *oldcred; in lomac_thread_userret() local 2248 newcred = crget(); in lomac_thread_userret() 2255 crfree(newcred); in lomac_thread_userret() 2259 crcopy(newcred, oldcred); in lomac_thread_userret() 2260 crhold(newcred); in lomac_thread_userret() 2261 lomac_copy(&subj->mac_lomac, SLOT(newcred->cr_label)); in lomac_thread_userret() 2262 proc_set_cred(p, newcred); in lomac_thread_userret()
|
/freebsd/sys/fs/nfsclient/ |
H A D | nfs_clrpcops.c | 1809 struct ucred *newcred; in nfsrpc_read() local 1816 newcred = cred; in nfsrpc_read() 1819 newcred = NFSNEWCRED(cred); in nfsrpc_read() 1826 NFSV4OPEN_ACCESSREAD, 0, newcred, p, &stateid, in nfsrpc_read() 1828 error = nfsrpc_readrpc(vp, uiop, newcred, &stateid, p, nap, in nfsrpc_read() 1862 NFSFREECRED(newcred); in nfsrpc_read() 1972 struct ucred *newcred; in nfsrpc_write() local 1981 newcred = cred; in nfsrpc_write() 1983 newcred = NFSNEWCRED(cred); in nfsrpc_write() 1992 NFSV4OPEN_ACCESSWRITE, 0, newcred, in nfsrpc_write() 6389 struct ucred *newcred; nfscl_doiods() local [all...] |
/freebsd/sys/dev/filemon/ |
H A D | filemon_wrapper.c | 128 if (imgp->newcred != NULL && in filemon_event_process_exec()
|
/freebsd/sys/fs/nfs/ |
H A D | nfs_commonsubs.c | 3384 struct ucred *newcred; in nfsrv_getgrpscred() local 3400 newcred = crhold(usrp->lug_cred); in nfsrv_getgrpscred() 3403 newcred = oldcred; in nfsrv_getgrpscred() 3408 return (newcred); in nfsrv_getgrpscred()
|