summaryrefslogtreecommitdiffstats
path: root/sys/kern/init_main.c
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2006-02-02 01:16:31 +0000
committerrwatson <rwatson@FreeBSD.org>2006-02-02 01:16:31 +0000
commit15f0f561fc3c06101a5495e15204ba1788dbe88e (patch)
treebc16b4b9f061c3884bf006ffaa2e75f0e496e53b /sys/kern/init_main.c
parent36f0dbe4c4a6e71238a0fec882dc0eb92eb8fa31 (diff)
downloadFreeBSD-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
Diffstat (limited to 'sys/kern/init_main.c')
-rw-r--r--sys/kern/init_main.c9
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);
OpenPOWER on IntegriCloud