xref: /linux/lib/compat_audit.c (revision 1c30e3af)
1b2441318SGreg Kroah-Hartman // SPDX-License-Identifier: GPL-2.0
24b588411SAKASHI Takahiro #include <linux/init.h>
34b588411SAKASHI Takahiro #include <linux/types.h>
442f355efSRichard Guy Briggs #include <linux/audit_arch.h>
54b588411SAKASHI Takahiro #include <asm/unistd32.h>
64b588411SAKASHI Takahiro 
74b588411SAKASHI Takahiro unsigned compat_dir_class[] = {
84b588411SAKASHI Takahiro #include <asm-generic/audit_dir_write.h>
94b588411SAKASHI Takahiro ~0U
104b588411SAKASHI Takahiro };
114b588411SAKASHI Takahiro 
124b588411SAKASHI Takahiro unsigned compat_read_class[] = {
134b588411SAKASHI Takahiro #include <asm-generic/audit_read.h>
144b588411SAKASHI Takahiro ~0U
154b588411SAKASHI Takahiro };
164b588411SAKASHI Takahiro 
174b588411SAKASHI Takahiro unsigned compat_write_class[] = {
184b588411SAKASHI Takahiro #include <asm-generic/audit_write.h>
194b588411SAKASHI Takahiro ~0U
204b588411SAKASHI Takahiro };
214b588411SAKASHI Takahiro 
224b588411SAKASHI Takahiro unsigned compat_chattr_class[] = {
234b588411SAKASHI Takahiro #include <asm-generic/audit_change_attr.h>
244b588411SAKASHI Takahiro ~0U
254b588411SAKASHI Takahiro };
264b588411SAKASHI Takahiro 
274b588411SAKASHI Takahiro unsigned compat_signal_class[] = {
284b588411SAKASHI Takahiro #include <asm-generic/audit_signal.h>
294b588411SAKASHI Takahiro ~0U
304b588411SAKASHI Takahiro };
314b588411SAKASHI Takahiro 
audit_classify_compat_syscall(int abi,unsigned syscall)324b588411SAKASHI Takahiro int audit_classify_compat_syscall(int abi, unsigned syscall)
334b588411SAKASHI Takahiro {
344b588411SAKASHI Takahiro 	switch (syscall) {
354b588411SAKASHI Takahiro #ifdef __NR_open
364b588411SAKASHI Takahiro 	case __NR_open:
3742f355efSRichard Guy Briggs 		return AUDITSC_OPEN;
384b588411SAKASHI Takahiro #endif
394b588411SAKASHI Takahiro #ifdef __NR_openat
404b588411SAKASHI Takahiro 	case __NR_openat:
4142f355efSRichard Guy Briggs 		return AUDITSC_OPENAT;
424b588411SAKASHI Takahiro #endif
434b588411SAKASHI Takahiro #ifdef __NR_socketcall
444b588411SAKASHI Takahiro 	case __NR_socketcall:
4542f355efSRichard Guy Briggs 		return AUDITSC_SOCKETCALL;
464b588411SAKASHI Takahiro #endif
474b588411SAKASHI Takahiro 	case __NR_execve:
4842f355efSRichard Guy Briggs 		return AUDITSC_EXECVE;
49*1c30e3afSRichard Guy Briggs #ifdef __NR_openat2
50*1c30e3afSRichard Guy Briggs 	case __NR_openat2:
51*1c30e3afSRichard Guy Briggs 		return AUDITSC_OPENAT2;
52*1c30e3afSRichard Guy Briggs #endif
534b588411SAKASHI Takahiro 	default:
5442f355efSRichard Guy Briggs 		return AUDITSC_COMPAT;
554b588411SAKASHI Takahiro 	}
564b588411SAKASHI Takahiro }
57