diff options
author | rwatson <rwatson@FreeBSD.org> | 2006-02-02 01:16:31 +0000 |
---|---|---|
committer | rwatson <rwatson@FreeBSD.org> | 2006-02-02 01:16:31 +0000 |
commit | 15f0f561fc3c06101a5495e15204ba1788dbe88e (patch) | |
tree | bc16b4b9f061c3884bf006ffaa2e75f0e496e53b | |
parent | 36f0dbe4c4a6e71238a0fec882dc0eb92eb8fa31 (diff) | |
download | FreeBSD-src-15f0f561fc3c06101a5495e15204ba1788dbe88e.zip FreeBSD-src-15f0f561fc3c06101a5495e15204ba1788dbe88e.tar.gz |
Hook up audit to the initial process creation events (proc0, proc1).
Much help from: wsalamon
Obtained from: TrustedBSD Project
-rw-r--r-- | sys/kern/init_main.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/kern/init_main.c b/sys/kern/init_main.c index 837b066..b248524 100644 --- a/sys/kern/init_main.c +++ b/sys/kern/init_main.c @@ -76,6 +76,8 @@ __FBSDID("$FreeBSD$"); #include <machine/cpu.h> +#include <security/audit/audit.h> + #include <vm/vm.h> #include <vm/vm_param.h> #include <vm/pmap.h> @@ -392,6 +394,10 @@ proc0_init(void *dummy __unused) p->p_ucred->cr_uidinfo = uifind(0); p->p_ucred->cr_ruidinfo = uifind(0); p->p_ucred->cr_prison = NULL; /* Don't jail it. */ +#ifdef AUDIT + audit_proc_alloc(p); + audit_proc_kproc0(p); +#endif #ifdef MAC mac_create_proc0(p->p_ucred); #endif @@ -655,6 +661,9 @@ create_init(const void *udata __unused) #ifdef MAC mac_create_proc1(newcred); #endif +#ifdef AUDIT + audit_proc_init(initproc); +#endif initproc->p_ucred = newcred; PROC_UNLOCK(initproc); crfree(oldcred); |