xref: /kernel/linux/linux-6.6/lib/compat_audit.c (revision 62306a36)
162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
262306a36Sopenharmony_ci#include <linux/init.h>
362306a36Sopenharmony_ci#include <linux/types.h>
462306a36Sopenharmony_ci#include <linux/audit_arch.h>
562306a36Sopenharmony_ci#include <asm/unistd32.h>
662306a36Sopenharmony_ci
762306a36Sopenharmony_ciunsigned compat_dir_class[] = {
862306a36Sopenharmony_ci#include <asm-generic/audit_dir_write.h>
962306a36Sopenharmony_ci~0U
1062306a36Sopenharmony_ci};
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ciunsigned compat_read_class[] = {
1362306a36Sopenharmony_ci#include <asm-generic/audit_read.h>
1462306a36Sopenharmony_ci~0U
1562306a36Sopenharmony_ci};
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ciunsigned compat_write_class[] = {
1862306a36Sopenharmony_ci#include <asm-generic/audit_write.h>
1962306a36Sopenharmony_ci~0U
2062306a36Sopenharmony_ci};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciunsigned compat_chattr_class[] = {
2362306a36Sopenharmony_ci#include <asm-generic/audit_change_attr.h>
2462306a36Sopenharmony_ci~0U
2562306a36Sopenharmony_ci};
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ciunsigned compat_signal_class[] = {
2862306a36Sopenharmony_ci#include <asm-generic/audit_signal.h>
2962306a36Sopenharmony_ci~0U
3062306a36Sopenharmony_ci};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ciint audit_classify_compat_syscall(int abi, unsigned syscall)
3362306a36Sopenharmony_ci{
3462306a36Sopenharmony_ci	switch (syscall) {
3562306a36Sopenharmony_ci#ifdef __NR_open
3662306a36Sopenharmony_ci	case __NR_open:
3762306a36Sopenharmony_ci		return AUDITSC_OPEN;
3862306a36Sopenharmony_ci#endif
3962306a36Sopenharmony_ci#ifdef __NR_openat
4062306a36Sopenharmony_ci	case __NR_openat:
4162306a36Sopenharmony_ci		return AUDITSC_OPENAT;
4262306a36Sopenharmony_ci#endif
4362306a36Sopenharmony_ci#ifdef __NR_socketcall
4462306a36Sopenharmony_ci	case __NR_socketcall:
4562306a36Sopenharmony_ci		return AUDITSC_SOCKETCALL;
4662306a36Sopenharmony_ci#endif
4762306a36Sopenharmony_ci	case __NR_execve:
4862306a36Sopenharmony_ci		return AUDITSC_EXECVE;
4962306a36Sopenharmony_ci#ifdef __NR_openat2
5062306a36Sopenharmony_ci	case __NR_openat2:
5162306a36Sopenharmony_ci		return AUDITSC_OPENAT2;
5262306a36Sopenharmony_ci#endif
5362306a36Sopenharmony_ci	default:
5462306a36Sopenharmony_ci		return AUDITSC_COMPAT;
5562306a36Sopenharmony_ci	}
5662306a36Sopenharmony_ci}
57