Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge branch 'audit.b29' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current

* 'audit.b29' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/audit-current:
[PATCH] sparc64 audit syscall classes hookup
[PATCH] syscall class hookup for all normal targets

+134 -1
-1
arch/i386/kernel/Makefile
··· 39 39 obj-$(CONFIG_EARLY_PRINTK) += early_printk.o 40 40 obj-$(CONFIG_HPET_TIMER) += hpet.o 41 41 obj-$(CONFIG_K8_NB) += k8.o 42 - obj-$(CONFIG_AUDIT) += audit.o 43 42 44 43 EXTRA_AFLAGS := -traditional 45 44
+2
arch/i386/kernel/audit.c lib/audit.c
··· 30 30 return 2; 31 31 case __NR_openat: 32 32 return 3; 33 + #ifdef __NR_socketcall 33 34 case __NR_socketcall: 34 35 return 4; 36 + #endif 35 37 case __NR_execve: 36 38 return 5; 37 39 default:
+4
arch/ia64/Kconfig
··· 75 75 depends on IA64_SGI_SN2 76 76 default y 77 77 78 + config AUDIT_ARCH 79 + bool 80 + default y 81 + 78 82 choice 79 83 prompt "System type" 80 84 default IA64_GENERIC
+4
arch/powerpc/Kconfig
··· 95 95 default y if PPC32 && SMP 96 96 default n 97 97 98 + config AUDIT_ARCH 99 + bool 100 + default y 101 + 98 102 config DEFAULT_UIMAGE 99 103 bool 100 104 help
+4
arch/s390/Kconfig
··· 118 118 depends on COMPAT && SYSVIPC 119 119 default y 120 120 121 + config AUDIT_ARCH 122 + bool 123 + default y 124 + 121 125 comment "Code generation options" 122 126 123 127 choice
+4
arch/sparc64/Kconfig
··· 34 34 bool 35 35 default y 36 36 37 + config AUDIT_ARCH 38 + bool 39 + default y 40 + 37 41 choice 38 42 prompt "Kernel page size" 39 43 default SPARC64_PAGE_SIZE_8KB
+3
arch/sparc64/kernel/Makefile
··· 25 25 obj-$(CONFIG_US3_FREQ) += us3_cpufreq.o 26 26 obj-$(CONFIG_US2E_FREQ) += us2e_cpufreq.o 27 27 obj-$(CONFIG_KPROBES) += kprobes.o 28 + obj-$(CONFIG_AUDIT) += audit.o 29 + obj-$(CONFIG_AUDIT)$(CONFIG_SPARC32_COMPAT) += compat_audit.o 30 + obj-y += $(obj-yy) 28 31 29 32 ifdef CONFIG_SUNOS_EMUL 30 33 obj-y += sys_sunos32.o sunos_ioctl32.o
+66
arch/sparc64/kernel/audit.c
··· 1 + #include <linux/init.h> 2 + #include <linux/types.h> 3 + #include <linux/audit.h> 4 + #include <asm/unistd.h> 5 + 6 + static unsigned dir_class[] = { 7 + #include <asm-generic/audit_dir_write.h> 8 + ~0U 9 + }; 10 + 11 + static unsigned read_class[] = { 12 + #include <asm-generic/audit_read.h> 13 + ~0U 14 + }; 15 + 16 + static unsigned write_class[] = { 17 + #include <asm-generic/audit_write.h> 18 + ~0U 19 + }; 20 + 21 + static unsigned chattr_class[] = { 22 + #include <asm-generic/audit_change_attr.h> 23 + ~0U 24 + }; 25 + 26 + int audit_classify_syscall(int abi, unsigned syscall) 27 + { 28 + #ifdef CONFIG_SPARC32_COMPAT 29 + extern int sparc32_classify_syscall(unsigned); 30 + if (abi == AUDIT_ARCH_SPARC) 31 + return sparc32_classify_syscall(syscall); 32 + #endif 33 + switch(syscall) { 34 + case __NR_open: 35 + return 2; 36 + case __NR_openat: 37 + return 3; 38 + case __NR_socketcall: 39 + return 4; 40 + case __NR_execve: 41 + return 5; 42 + default: 43 + return 0; 44 + } 45 + } 46 + 47 + static int __init audit_classes_init(void) 48 + { 49 + #ifdef CONFIG_SPARC32_COMPAT 50 + extern __u32 sparc32_dir_class[]; 51 + extern __u32 sparc32_write_class[]; 52 + extern __u32 sparc32_read_class[]; 53 + extern __u32 sparc32_chattr_class[]; 54 + audit_register_class(AUDIT_CLASS_WRITE_32, sparc32_write_class); 55 + audit_register_class(AUDIT_CLASS_READ_32, sparc32_read_class); 56 + audit_register_class(AUDIT_CLASS_DIR_WRITE_32, sparc32_dir_class); 57 + audit_register_class(AUDIT_CLASS_CHATTR_32, sparc32_chattr_class); 58 + #endif 59 + audit_register_class(AUDIT_CLASS_WRITE, write_class); 60 + audit_register_class(AUDIT_CLASS_READ, read_class); 61 + audit_register_class(AUDIT_CLASS_DIR_WRITE, dir_class); 62 + audit_register_class(AUDIT_CLASS_CHATTR, chattr_class); 63 + return 0; 64 + } 65 + 66 + __initcall(audit_classes_init);
+37
arch/sparc64/kernel/compat_audit.c
··· 1 + #include <asm-sparc/unistd.h> 2 + 3 + unsigned sparc32_dir_class[] = { 4 + #include <asm-generic/audit_dir_write.h> 5 + ~0U 6 + }; 7 + 8 + unsigned sparc32_chattr_class[] = { 9 + #include <asm-generic/audit_change_attr.h> 10 + ~0U 11 + }; 12 + 13 + unsigned sparc32_write_class[] = { 14 + #include <asm-generic/audit_write.h> 15 + ~0U 16 + }; 17 + 18 + unsigned sparc32_read_class[] = { 19 + #include <asm-generic/audit_read.h> 20 + ~0U 21 + }; 22 + 23 + int sparc32_classify_syscall(unsigned syscall) 24 + { 25 + switch(syscall) { 26 + case __NR_open: 27 + return 2; 28 + case __NR_openat: 29 + return 3; 30 + case __NR_socketcall: 31 + return 4; 32 + case __NR_execve: 33 + return 5; 34 + default: 35 + return 1; 36 + } 37 + }
+4
arch/x86_64/Kconfig
··· 85 85 bool 86 86 default y 87 87 88 + config AUDIT_ARCH 89 + bool 90 + default y 91 + 88 92 source "init/Kconfig" 89 93 90 94
+5
lib/Kconfig
··· 38 38 require M here. See Castagnoli93. 39 39 Module will be libcrc32c. 40 40 41 + config AUDIT_GENERIC 42 + bool 43 + depends on AUDIT && !AUDIT_ARCH 44 + default y 45 + 41 46 # 42 47 # compression support is select'ed if needed 43 48 #
+1
lib/Makefile
··· 49 49 obj-$(CONFIG_TEXTSEARCH_BM) += ts_bm.o 50 50 obj-$(CONFIG_TEXTSEARCH_FSM) += ts_fsm.o 51 51 obj-$(CONFIG_SMP) += percpu_counter.o 52 + obj-$(CONFIG_AUDIT_GENERIC) += audit.o 52 53 53 54 obj-$(CONFIG_SWIOTLB) += swiotlb.o 54 55