audit.c (5c34202b8bf942da411b6599668a76b07449bbfd) | audit.c (364c85584e030f7cfc25e9d27ca893dee6f4bf8e) |
---|---|
1#include <linux/init.h> 2#include <linux/types.h> 3#include <linux/audit.h> 4#include <asm/unistd.h> | 1#include <linux/init.h> 2#include <linux/types.h> 3#include <linux/audit.h> 4#include <asm/unistd.h> |
5#include "audit.h" |
|
5 6static unsigned dir_class[] = { 7#include <asm-generic/audit_dir_write.h> 8~0U 9}; 10 11static unsigned read_class[] = { 12#include <asm-generic/audit_read.h> --- 22 unchanged lines hidden (view full) --- 35 return 1; 36#endif 37 return 0; 38} 39 40int audit_classify_syscall(int abi, unsigned syscall) 41{ 42#ifdef CONFIG_COMPAT | 6 7static unsigned dir_class[] = { 8#include <asm-generic/audit_dir_write.h> 9~0U 10}; 11 12static unsigned read_class[] = { 13#include <asm-generic/audit_read.h> --- 22 unchanged lines hidden (view full) --- 36 return 1; 37#endif 38 return 0; 39} 40 41int audit_classify_syscall(int abi, unsigned syscall) 42{ 43#ifdef CONFIG_COMPAT |
43 extern int s390_classify_syscall(unsigned); | |
44 if (abi == AUDIT_ARCH_S390) 45 return s390_classify_syscall(syscall); 46#endif 47 switch(syscall) { 48 case __NR_open: 49 return 2; 50 case __NR_openat: 51 return 3; --- 4 unchanged lines hidden (view full) --- 56 default: 57 return 0; 58 } 59} 60 61static int __init audit_classes_init(void) 62{ 63#ifdef CONFIG_COMPAT | 44 if (abi == AUDIT_ARCH_S390) 45 return s390_classify_syscall(syscall); 46#endif 47 switch(syscall) { 48 case __NR_open: 49 return 2; 50 case __NR_openat: 51 return 3; --- 4 unchanged lines hidden (view full) --- 56 default: 57 return 0; 58 } 59} 60 61static int __init audit_classes_init(void) 62{ 63#ifdef CONFIG_COMPAT |
64 extern __u32 s390_dir_class[]; 65 extern __u32 s390_write_class[]; 66 extern __u32 s390_read_class[]; 67 extern __u32 s390_chattr_class[]; 68 extern __u32 s390_signal_class[]; | |
69 audit_register_class(AUDIT_CLASS_WRITE_32, s390_write_class); 70 audit_register_class(AUDIT_CLASS_READ_32, s390_read_class); 71 audit_register_class(AUDIT_CLASS_DIR_WRITE_32, s390_dir_class); 72 audit_register_class(AUDIT_CLASS_CHATTR_32, s390_chattr_class); 73 audit_register_class(AUDIT_CLASS_SIGNAL_32, s390_signal_class); 74#endif 75 audit_register_class(AUDIT_CLASS_WRITE, write_class); 76 audit_register_class(AUDIT_CLASS_READ, read_class); 77 audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class); 78 audit_register_class(AUDIT_CLASS_CHATTR, chattr_class); 79 audit_register_class(AUDIT_CLASS_SIGNAL, signal_class); 80 return 0; 81} 82 83__initcall(audit_classes_init); | 64 audit_register_class(AUDIT_CLASS_WRITE_32, s390_write_class); 65 audit_register_class(AUDIT_CLASS_READ_32, s390_read_class); 66 audit_register_class(AUDIT_CLASS_DIR_WRITE_32, s390_dir_class); 67 audit_register_class(AUDIT_CLASS_CHATTR_32, s390_chattr_class); 68 audit_register_class(AUDIT_CLASS_SIGNAL_32, s390_signal_class); 69#endif 70 audit_register_class(AUDIT_CLASS_WRITE, write_class); 71 audit_register_class(AUDIT_CLASS_READ, read_class); 72 audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class); 73 audit_register_class(AUDIT_CLASS_CHATTR, chattr_class); 74 audit_register_class(AUDIT_CLASS_SIGNAL, signal_class); 75 return 0; 76} 77 78__initcall(audit_classes_init); |