]> www.infradead.org Git - users/willy/linux.git/commitdiff
riscv: audit: add audit hook in do_syscall_trace_enter/exit()
authorDavid Abdurachmanov <david.abdurachmanov@gmail.com>
Mon, 29 Oct 2018 10:48:54 +0000 (11:48 +0100)
committerPalmer Dabbelt <palmer@sifive.com>
Fri, 7 Dec 2018 19:28:03 +0000 (11:28 -0800)
This patch adds auditing functions on entry to and exit from every system
call invocation.

Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
Signed-off-by: Palmer Dabbelt <palmer@sifive.com>
arch/riscv/kernel/ptrace.c

index 6c898d540d9da007c98498e16e88cee65f97f188..2fd9ec48106b3c6e251f6c7bafe8b9ad34c89625 100644 (file)
@@ -18,6 +18,7 @@
 #include <asm/ptrace.h>
 #include <asm/syscall.h>
 #include <asm/thread_info.h>
+#include <linux/audit.h>
 #include <linux/ptrace.h>
 #include <linux/elf.h>
 #include <linux/regset.h>
@@ -163,10 +164,14 @@ void do_syscall_trace_enter(struct pt_regs *regs)
        if (test_thread_flag(TIF_SYSCALL_TRACEPOINT))
                trace_sys_enter(regs, syscall_get_nr(current, regs));
 #endif
+
+       audit_syscall_entry(regs->a7, regs->a0, regs->a1, regs->a2, regs->a3);
 }
 
 void do_syscall_trace_exit(struct pt_regs *regs)
 {
+       audit_syscall_exit(regs);
+
        if (test_thread_flag(TIF_SYSCALL_TRACE))
                tracehook_report_syscall_exit(regs, 0);