cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

audit.c (864B)


      1// SPDX-License-Identifier: GPL-2.0
      2#include <linux/audit_arch.h>
      3#include <asm/unistd_32.h>
      4#include <asm/audit.h>
      5
      6unsigned ia32_dir_class[] = {
      7#include <asm-generic/audit_dir_write.h>
      8~0U
      9};
     10
     11unsigned ia32_chattr_class[] = {
     12#include <asm-generic/audit_change_attr.h>
     13~0U
     14};
     15
     16unsigned ia32_write_class[] = {
     17#include <asm-generic/audit_write.h>
     18~0U
     19};
     20
     21unsigned ia32_read_class[] = {
     22#include <asm-generic/audit_read.h>
     23~0U
     24};
     25
     26unsigned ia32_signal_class[] = {
     27#include <asm-generic/audit_signal.h>
     28~0U
     29};
     30
     31int ia32_classify_syscall(unsigned syscall)
     32{
     33	switch (syscall) {
     34	case __NR_open:
     35		return AUDITSC_OPEN;
     36	case __NR_openat:
     37		return AUDITSC_OPENAT;
     38	case __NR_socketcall:
     39		return AUDITSC_SOCKETCALL;
     40	case __NR_execve:
     41	case __NR_execveat:
     42		return AUDITSC_EXECVE;
     43	case __NR_openat2:
     44		return AUDITSC_OPENAT2;
     45	default:
     46		return AUDITSC_COMPAT;
     47	}
     48}