summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_exec.c
diff options
context:
space:
mode:
authormjg <mjg@FreeBSD.org>2015-03-16 00:10:03 +0000
committermjg <mjg@FreeBSD.org>2015-03-16 00:10:03 +0000
commit054f9cab595b222f85a975c8e12658ce0856c346 (patch)
treed2955bf63801be88abf97941c4408cfec687393c /sys/kern/kern_exec.c
parent0038f0beedb51509dd45ce20e69215e0e61f9c71 (diff)
downloadFreeBSD-src-054f9cab595b222f85a975c8e12658ce0856c346.zip
FreeBSD-src-054f9cab595b222f85a975c8e12658ce0856c346.tar.gz
cred: add proc_set_cred helper
The goal here is to provide one place altering process credentials. This eases debugging and opens up posibilities to do additional work when such an action is performed.
Diffstat (limited to 'sys/kern/kern_exec.c')
-rw-r--r--sys/kern/kern_exec.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c
index 5b80f5c..25335ce 100644
--- a/sys/kern/kern_exec.c
+++ b/sys/kern/kern_exec.c
@@ -725,7 +725,7 @@ interpret:
*/
change_svuid(newcred, newcred->cr_uid);
change_svgid(newcred, newcred->cr_gid);
- p->p_ucred = newcred;
+ proc_set_cred(p, newcred);
} else {
if (oldcred->cr_uid == oldcred->cr_ruid &&
oldcred->cr_gid == oldcred->cr_rgid)
@@ -751,7 +751,7 @@ interpret:
PROC_LOCK(p);
change_svuid(newcred, newcred->cr_uid);
change_svgid(newcred, newcred->cr_gid);
- p->p_ucred = newcred;
+ proc_set_cred(p, newcred);
}
}
OpenPOWER on IntegriCloud