Loading arch/i386/kernel/audit.c +16 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,22 @@ static unsigned chattr_class[] = { ~0U }; int audit_classify_syscall(int abi, unsigned syscall) { switch(syscall) { case __NR_open: return 2; case __NR_openat: return 3; case __NR_socketcall: return 4; case __NR_execve: return 5; default: return 0; } } static int __init audit_classes_init(void) { audit_register_class(AUDIT_CLASS_WRITE, write_class); Loading arch/ia64/ia32/audit.c +16 −0 Original line number Diff line number Diff line Loading @@ -19,3 +19,19 @@ unsigned ia32_read_class[] = { #include <asm-generic/audit_read.h> ~0U }; int ia32_classify_syscall(unsigned syscall) { switch(syscall) { case __NR_open: return 2; case __NR_openat: return 3; case __NR_socketcall: return 4; case __NR_execve: return 5; default: return 1; } } arch/ia64/kernel/audit.c +19 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,25 @@ static unsigned chattr_class[] = { ~0U }; int audit_classify_syscall(int abi, unsigned syscall) { #ifdef CONFIG_IA32_SUPPORT extern int ia32_classify_syscall(unsigned); if (abi == AUDIT_ARCH_I386) return ia32_classify_syscall(syscall); #endif switch(syscall) { case __NR_open: return 2; case __NR_openat: return 3; case __NR_execve: return 5; default: return 0; } } static int __init audit_classes_init(void) { #ifdef CONFIG_IA32_SUPPORT Loading arch/powerpc/kernel/audit.c +21 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,27 @@ static unsigned chattr_class[] = { ~0U }; int audit_classify_syscall(int abi, unsigned syscall) { #ifdef CONFIG_PPC64 extern int ppc32_classify_syscall(unsigned); if (abi == AUDIT_ARCH_PPC) return ppc32_classify_syscall(syscall); #endif switch(syscall) { case __NR_open: return 2; case __NR_openat: return 3; case __NR_socketcall: return 4; case __NR_execve: return 5; default: return 0; } } static int __init audit_classes_init(void) { #ifdef CONFIG_PPC64 Loading arch/powerpc/kernel/compat_audit.c +16 −0 Original line number Diff line number Diff line Loading @@ -20,3 +20,19 @@ unsigned ppc32_read_class[] = { #include <asm-generic/audit_read.h> ~0U }; int ppc32_classify_syscall(unsigned syscall) { switch(syscall) { case __NR_open: return 2; case __NR_openat: return 3; case __NR_socketcall: return 4; case __NR_execve: return 5; default: return 1; } } Loading
arch/i386/kernel/audit.c +16 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,22 @@ static unsigned chattr_class[] = { ~0U }; int audit_classify_syscall(int abi, unsigned syscall) { switch(syscall) { case __NR_open: return 2; case __NR_openat: return 3; case __NR_socketcall: return 4; case __NR_execve: return 5; default: return 0; } } static int __init audit_classes_init(void) { audit_register_class(AUDIT_CLASS_WRITE, write_class); Loading
arch/ia64/ia32/audit.c +16 −0 Original line number Diff line number Diff line Loading @@ -19,3 +19,19 @@ unsigned ia32_read_class[] = { #include <asm-generic/audit_read.h> ~0U }; int ia32_classify_syscall(unsigned syscall) { switch(syscall) { case __NR_open: return 2; case __NR_openat: return 3; case __NR_socketcall: return 4; case __NR_execve: return 5; default: return 1; } }
arch/ia64/kernel/audit.c +19 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,25 @@ static unsigned chattr_class[] = { ~0U }; int audit_classify_syscall(int abi, unsigned syscall) { #ifdef CONFIG_IA32_SUPPORT extern int ia32_classify_syscall(unsigned); if (abi == AUDIT_ARCH_I386) return ia32_classify_syscall(syscall); #endif switch(syscall) { case __NR_open: return 2; case __NR_openat: return 3; case __NR_execve: return 5; default: return 0; } } static int __init audit_classes_init(void) { #ifdef CONFIG_IA32_SUPPORT Loading
arch/powerpc/kernel/audit.c +21 −0 Original line number Diff line number Diff line Loading @@ -23,6 +23,27 @@ static unsigned chattr_class[] = { ~0U }; int audit_classify_syscall(int abi, unsigned syscall) { #ifdef CONFIG_PPC64 extern int ppc32_classify_syscall(unsigned); if (abi == AUDIT_ARCH_PPC) return ppc32_classify_syscall(syscall); #endif switch(syscall) { case __NR_open: return 2; case __NR_openat: return 3; case __NR_socketcall: return 4; case __NR_execve: return 5; default: return 0; } } static int __init audit_classes_init(void) { #ifdef CONFIG_PPC64 Loading
arch/powerpc/kernel/compat_audit.c +16 −0 Original line number Diff line number Diff line Loading @@ -20,3 +20,19 @@ unsigned ppc32_read_class[] = { #include <asm-generic/audit_read.h> ~0U }; int ppc32_classify_syscall(unsigned syscall) { switch(syscall) { case __NR_open: return 2; case __NR_openat: return 3; case __NR_socketcall: return 4; case __NR_execve: return 5; default: return 1; } }