summaryrefslogtreecommitdiff
path: root/arch/alpha/kernel/alpha_ksyms.c
diff options
context:
space:
mode:
authorAnton Blanchard <anton@samba.org>2013-01-08 23:46:17 (GMT)
committerEric Paris <eparis@redhat.com>2013-04-10 16:48:34 (GMT)
commitcdee3904b4ce7c03d1013ed6dd704b43ae7fc2e9 (patch)
tree8ebfc70174b442a3e5585ce7cf1bc56a884e64d5 /arch/alpha/kernel/alpha_ksyms.c
parent6ff5e45985c2fcb97947818f66d1eeaf9d6600b2 (diff)
downloadlinux-fsl-qoriq-cdee3904b4ce7c03d1013ed6dd704b43ae7fc2e9.tar.xz
audit: Syscall rules are not applied to existing processes on non-x86
Commit b05d8447e782 (audit: inline audit_syscall_entry to reduce burden on archs) changed audit_syscall_entry to check for a dummy context before calling __audit_syscall_entry. Unfortunately the dummy context state is maintained in __audit_syscall_entry so once set it never gets cleared, even if the audit rules change. As a result, if there are no auditing rules when a process starts then it will never be subject to any rules added later. x86 doesn't see this because it has an assembly fast path that calls directly into __audit_syscall_entry. I noticed this issue when working on audit performance optimisations. I wrote a set of simple test cases available at: http://ozlabs.org/~anton/junkcode/audit_tests.tar.gz 02_new_rule.py fails without the patch and passes with it. The test case clears all rules, starts a process, adds a rule then verifies the process produces a syscall audit record. Signed-off-by: Anton Blanchard <anton@samba.org> Cc: <stable@kernel.org> # 3.3+ Signed-off-by: Eric Paris <eparis@redhat.com>
Diffstat (limited to 'arch/alpha/kernel/alpha_ksyms.c')
0 files changed, 0 insertions, 0 deletions