diff options
author | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-05-11 12:57:16 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-05-11 12:57:16 -0400 |
commit | 853da0022023c046e0a5ccc51d427745f0c94de7 (patch) | |
tree | bc36f80f00aa11c3c239a80ecf04ba8238219ce8 /arch/powerpc/kernel/audit.c | |
parent | 5884c40668a928bba017eaf54e2eb3c01c8a98e6 (diff) | |
parent | 0a4ff8c2598b72f2fa9d50aae9e1809e684dbf41 (diff) |
Merge branch 'audit.b38' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current
* 'audit.b38' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:
[PATCH] Abnormal End of Processes
[PATCH] match audit name data
[PATCH] complete message queue auditing
[PATCH] audit inode for all xattr syscalls
[PATCH] initialize name osid
[PATCH] audit signal recipients
[PATCH] add SIGNAL syscall class (v3)
[PATCH] auditing ptrace
Diffstat (limited to 'arch/powerpc/kernel/audit.c')
-rw-r--r-- | arch/powerpc/kernel/audit.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/audit.c b/arch/powerpc/kernel/audit.c index 7fe5e6300e9a..a4dab7cab348 100644 --- a/arch/powerpc/kernel/audit.c +++ b/arch/powerpc/kernel/audit.c | |||
@@ -23,6 +23,20 @@ static unsigned chattr_class[] = { | |||
23 | ~0U | 23 | ~0U |
24 | }; | 24 | }; |
25 | 25 | ||
26 | static unsigned signal_class[] = { | ||
27 | #include <asm-generic/audit_signal.h> | ||
28 | ~0U | ||
29 | }; | ||
30 | |||
31 | int audit_classify_arch(int arch) | ||
32 | { | ||
33 | #ifdef CONFIG_PPC64 | ||
34 | if (arch == AUDIT_ARCH_PPC) | ||
35 | return 1; | ||
36 | #endif | ||
37 | return 0; | ||
38 | } | ||
39 | |||
26 | int audit_classify_syscall(int abi, unsigned syscall) | 40 | int audit_classify_syscall(int abi, unsigned syscall) |
27 | { | 41 | { |
28 | #ifdef CONFIG_PPC64 | 42 | #ifdef CONFIG_PPC64 |
@@ -51,15 +65,18 @@ static int __init audit_classes_init(void) | |||
51 | extern __u32 ppc32_write_class[]; | 65 | extern __u32 ppc32_write_class[]; |
52 | extern __u32 ppc32_read_class[]; | 66 | extern __u32 ppc32_read_class[]; |
53 | extern __u32 ppc32_chattr_class[]; | 67 | extern __u32 ppc32_chattr_class[]; |
68 | extern __u32 ppc32_signal_class[]; | ||
54 | audit_register_class(AUDIT_CLASS_WRITE_32, ppc32_write_class); | 69 | audit_register_class(AUDIT_CLASS_WRITE_32, ppc32_write_class); |
55 | audit_register_class(AUDIT_CLASS_READ_32, ppc32_read_class); | 70 | audit_register_class(AUDIT_CLASS_READ_32, ppc32_read_class); |
56 | audit_register_class(AUDIT_CLASS_DIR_WRITE_32, ppc32_dir_class); | 71 | audit_register_class(AUDIT_CLASS_DIR_WRITE_32, ppc32_dir_class); |
57 | audit_register_class(AUDIT_CLASS_CHATTR_32, ppc32_chattr_class); | 72 | audit_register_class(AUDIT_CLASS_CHATTR_32, ppc32_chattr_class); |
73 | audit_register_class(AUDIT_CLASS_SIGNAL_32, ppc32_signal_class); | ||
58 | #endif | 74 | #endif |
59 | audit_register_class(AUDIT_CLASS_WRITE, write_class); | 75 | audit_register_class(AUDIT_CLASS_WRITE, write_class); |
60 | audit_register_class(AUDIT_CLASS_READ, read_class); | 76 | audit_register_class(AUDIT_CLASS_READ, read_class); |
61 | audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class); | 77 | audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class); |
62 | audit_register_class(AUDIT_CLASS_CHATTR, chattr_class); | 78 | audit_register_class(AUDIT_CLASS_CHATTR, chattr_class); |
79 | audit_register_class(AUDIT_CLASS_SIGNAL, signal_class); | ||
63 | return 0; | 80 | return 0; |
64 | } | 81 | } |
65 | 82 | ||