/freebsd/sys/kern/ |
H A D | kern_prot.c | 873 struct ucred *newcred, *oldcred; in sys_setuid() local 886 oldcred = crcopysafe(p, newcred); in sys_setuid() 889 error = mac_cred_check_setuid(oldcred, uid); in sys_setuid() 911 if (uid != oldcred->cr_ruid && /* allow setuid(getuid()) */ in sys_setuid() 913 uid != oldcred->cr_svuid && /* allow setuid(saved gid) */ in sys_setuid() 916 uid != oldcred->cr_uid && /* allow setuid(geteuid()) */ in sys_setuid() 918 (error = priv_check_cred(oldcred, PRIV_CRED_SETUID)) != 0) in sys_setuid() 928 uid == oldcred->cr_uid || in sys_setuid() 931 priv_check_cred(oldcred, PRIV_CRED_SETUID) == 0) in sys_setuid() 937 if (uid != oldcred->cr_ruid) { in sys_setuid() [all …]
|
H A D | kern_loginclass.c | 208 struct ucred *newcred, *oldcred; in sys_setloginclass() local 223 oldcred = crcopysafe(p, newcred); in sys_setloginclass() 227 racct_proc_ucred_changed(p, oldcred, newcred); in sys_setloginclass() 235 loginclass_free(oldcred->cr_loginclass); in sys_setloginclass() 236 crfree(oldcred); in sys_setloginclass()
|
H A D | kern_exec.c | 395 struct ucred *oldcred; in do_execve() local 450 oldcred = p->p_ucred; in do_execve() 593 oldcred->cr_uid != attr.va_uid; in do_execve() 595 oldcred->cr_gid != attr.va_gid; in do_execve() 597 will_transition = mac_vnode_execve_will_transition(oldcred, imgp->vp, in do_execve() 608 ((oldcred->cr_flags & CRED_FLAG_CAPMODE) == 0) && in do_execve() 614 imgp->newcred = crdup(oldcred); in do_execve() 644 if (oldcred->cr_svuid != oldcred->cr_uid || in do_execve() 645 oldcred->cr_svgid != oldcred->cr_gid) { in do_execve() 647 imgp->newcred = crdup(oldcred); in do_execve() [all …]
|
H A D | sys_capability.c | 103 struct ucred *newcred, *oldcred; in sys_cap_enter() local 112 oldcred = crcopysafe(p, newcred); in sys_cap_enter() 116 crfree(oldcred); in sys_cap_enter()
|
H A D | init_main.c | 816 struct ucred *newcred, *oldcred; in create_init() local 833 oldcred = initproc->p_ucred; in create_init() 834 crcopy(newcred, oldcred); in create_init() 848 crfree(oldcred); in create_init()
|
H A D | kern_racct.c | 1038 racct_proc_ucred_changed(struct proc *p, struct ucred *oldcred, 1051 olduip = oldcred->cr_ruidinfo; in racct_proc_ucred_changed() 1053 oldlc = oldcred->cr_loginclass; in racct_proc_ucred_changed() 1055 oldpr = oldcred->cr_prison; in racct_proc_ucred_changed() 1044 racct_proc_ucred_changed(struct proc * p,struct ucred * oldcred,struct ucred * newcred) racct_proc_ucred_changed() argument
|
H A D | kern_thread.c | 892 struct ucred *oldcred; in thread_cow_update() local 897 oldcred = crcowsync(); in thread_cow_update() 901 if (oldcred != NULL) in thread_cow_update() 902 crfree(oldcred); in thread_cow_update()
|
H A D | kern_jail.c | 2676 struct ucred *newcred, *oldcred; in do_jail_attach() local 2726 oldcred = crcopysafe(p, newcred); in do_jail_attach() 2731 racct_proc_ucred_changed(p, oldcred, newcred); in do_jail_attach() 2739 prison_proc_relink(oldcred->cr_prison, pr, p); in do_jail_attach() 2740 prison_deref(oldcred->cr_prison, drflags); in do_jail_attach() 2741 crfree(oldcred); in do_jail_attach()
|
/freebsd/sys/security/audit/ |
H A D | audit_syscalls.c | 163 struct ucred *cred, *newcred, *oldcred; in sys_auditon() local 486 oldcred = tp->p_ucred; in sys_auditon() 487 crcopy(newcred, oldcred); in sys_auditon() 494 crfree(oldcred); in sys_auditon() 608 struct ucred *newcred, *oldcred; in sys_setauid() local 620 oldcred = td->td_proc->p_ucred; in sys_setauid() 621 crcopy(newcred, oldcred); in sys_setauid() 623 error = mac_cred_check_setauid(oldcred, id); in sys_setauid() 627 error = priv_check_cred(oldcred, PRIV_AUDIT_SETAUDIT); in sys_setauid() 633 crfree(oldcred); in sys_setauid() [all …]
|
/freebsd/sys/compat/linux/ |
H A D | linux_uid16.c | 88 struct ucred *newcred, *oldcred; in linux_setgroups16() local 107 oldcred = crcopysafe(p, newcred); in linux_setgroups16() 115 if ((error = priv_check_cred(oldcred, PRIV_CRED_SETGROUPS)) != 0) { in linux_setgroups16() 140 crfree(oldcred); in linux_setgroups16()
|
H A D | linux_misc.c | 1031 struct ucred *newcred, *oldcred; in linux_setgroups() local 1048 oldcred = p->p_ucred; in linux_setgroups() 1049 crcopy(newcred, oldcred); in linux_setgroups() 1057 if ((error = priv_check_cred(oldcred, PRIV_CRED_SETGROUPS)) != 0) { in linux_setgroups() 1078 crfree(oldcred); in linux_setgroups()
|
/freebsd/sys/rpc/ |
H A D | clnt_rc.c | 134 struct ucred *oldcred; in clnt_reconnect_connect() local 165 oldcred = td->td_ucred; in clnt_reconnect_connect() 171 td->td_ucred = oldcred; in clnt_reconnect_connect() 194 td->td_ucred = oldcred; in clnt_reconnect_connect() 214 td->td_ucred = oldcred; in clnt_reconnect_connect() 230 td->td_ucred = oldcred; in clnt_reconnect_connect()
|
/freebsd/sys/security/mac/ |
H A D | mac_syscalls.c | 309 struct ucred *newcred, *oldcred; in sys___mac_set_proc() local 326 oldcred = p->p_ucred; in sys___mac_set_proc() 327 crcopy(newcred, oldcred); in sys___mac_set_proc() 340 crfree(oldcred); in sys___mac_set_proc()
|
H A D | mac_framework.h | 710 void mac_vnode_execve_transition(struct ucred *oldcred,
|
/freebsd/sys/nlm/ |
H A D | nlm_advlock.c | 455 struct ucred *oldcred; in nlm_reclaim_free_lock() local 461 oldcred = td->td_ucred; in nlm_reclaim_free_lock() 468 td->td_ucred = oldcred; in nlm_reclaim_free_lock() 492 struct ucred *oldcred; in nlm_client_recover_lock() local 508 oldcred = td->td_ucred; in nlm_client_recover_lock() 515 td->td_ucred = oldcred; in nlm_client_recover_lock()
|
/freebsd/sys/sys/ |
H A D | racct.h | 193 void racct_proc_ucred_changed(struct proc *p, struct ucred *oldcred,
|
/freebsd/sys/security/mac_lomac/ |
H A D | mac_lomac.c | 2241 struct ucred *newcred, *oldcred; in lomac_thread_userret() local 2258 oldcred = p->p_ucred; in lomac_thread_userret() 2259 crcopy(newcred, oldcred); in lomac_thread_userret() 2263 crfree(oldcred); in lomac_thread_userret()
|
/freebsd/sys/fs/nfs/ |
H A D | nfs_commonsubs.c | 3381 nfsrv_getgrpscred(struct ucred *oldcred) in nfsrv_getgrpscred() argument 3390 uid = oldcred->cr_uid; in nfsrv_getgrpscred() 3401 crfree(oldcred); in nfsrv_getgrpscred() 3403 newcred = oldcred; in nfsrv_getgrpscred() 3417 return (oldcred); in nfsrv_getgrpscred()
|