From 596c078ed8b0a61497f5b46a4d05593182e0f69d Mon Sep 17 00:00:00 2001 From: trasz Date: Thu, 31 Mar 2011 18:12:04 +0000 Subject: Notify racct when process credentials change. Sponsored by: The FreeBSD Foundation Reviewed by: kib (earlier version) --- sys/kern/kern_prot.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'sys/kern') diff --git a/sys/kern/kern_prot.c b/sys/kern/kern_prot.c index 9b94825..52db659 100644 --- a/sys/kern/kern_prot.c +++ b/sys/kern/kern_prot.c @@ -64,6 +64,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -584,6 +585,9 @@ setuid(struct thread *td, struct setuid_args *uap) } p->p_ucred = newcred; PROC_UNLOCK(p); +#ifdef RACCT + racct_proc_ucred_changed(p, oldcred, newcred); +#endif uifree(uip); crfree(oldcred); return (0); @@ -922,6 +926,9 @@ setreuid(register struct thread *td, struct setreuid_args *uap) } p->p_ucred = newcred; PROC_UNLOCK(p); +#ifdef RACCT + racct_proc_ucred_changed(p, oldcred, newcred); +#endif uifree(ruip); uifree(euip); crfree(oldcred); @@ -1060,6 +1067,9 @@ setresuid(register struct thread *td, struct setresuid_args *uap) } p->p_ucred = newcred; PROC_UNLOCK(p); +#ifdef RACCT + racct_proc_ucred_changed(p, oldcred, newcred); +#endif uifree(ruip); uifree(euip); crfree(oldcred); -- cgit v1.1