diff --git a/sys/kern/sys_process.c b/sys/kern/sys_process.c index c3be1f6015b..eeb56a4af4b 100644 --- a/sys/kern/sys_process.c +++ b/sys/kern/sys_process.c @@ -49,6 +49,8 @@ __FBSDID("$FreeBSD$"); #include +#include + #include #include #include @@ -404,6 +406,10 @@ ptrace(struct thread *td, struct ptrace_args *uap) if (td->td_proc->p_sysent == &ia32_freebsd_sysvec) wrap32 = 1; #endif + AUDIT_ARG(pid, uap->pid); + AUDIT_ARG(cmd, uap->req); + AUDIT_ARG(addr, uap->addr); + AUDIT_ARG(value, uap->data); addr = &r; switch (uap->req) { case PT_GETREGS: @@ -551,6 +557,7 @@ kern_ptrace(struct thread *td, int req, pid_t pid, void *addr, int data) pid = p->p_pid; } } + AUDIT_ARG(process, p); if ((error = p_cansee(td, p)) != 0) goto fail;