Home
last modified time | relevance | path

Searched refs:oldcred (Results 1 – 18 of 18) sorted by relevance

/freebsd/sys/kern/
H A Dkern_prot.c873 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 Dkern_loginclass.c208 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 Dkern_exec.c395 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 Dsys_capability.c103 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 Dinit_main.c816 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 Dkern_racct.c1038 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 Dkern_thread.c892 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 Dkern_jail.c2676 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 Daudit_syscalls.c163 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 Dlinux_uid16.c88 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 Dlinux_misc.c1031 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 Dclnt_rc.c134 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 Dmac_syscalls.c309 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 Dmac_framework.h710 void mac_vnode_execve_transition(struct ucred *oldcred,
/freebsd/sys/nlm/
H A Dnlm_advlock.c455 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 Dracct.h193 void racct_proc_ucred_changed(struct proc *p, struct ucred *oldcred,
/freebsd/sys/security/mac_lomac/
H A Dmac_lomac.c2241 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 Dnfs_commonsubs.c3381 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()