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

ipc.h (1036B)


      1/* SPDX-License-Identifier: GPL-2.0-only */
      2/*
      3 * AppArmor security module
      4 *
      5 * This file contains AppArmor ipc mediation function definitions.
      6 *
      7 * Copyright (C) 1998-2008 Novell/SUSE
      8 * Copyright 2009-2017 Canonical Ltd.
      9 */
     10
     11#ifndef __AA_IPC_H
     12#define __AA_IPC_H
     13
     14#include <linux/sched.h>
     15
     16struct aa_profile;
     17
     18#define AA_PTRACE_TRACE		MAY_WRITE
     19#define AA_PTRACE_READ		MAY_READ
     20#define AA_MAY_BE_TRACED	AA_MAY_APPEND
     21#define AA_MAY_BE_READ		AA_MAY_CREATE
     22#define PTRACE_PERM_SHIFT	2
     23
     24#define AA_PTRACE_PERM_MASK (AA_PTRACE_READ | AA_PTRACE_TRACE | \
     25			     AA_MAY_BE_READ | AA_MAY_BE_TRACED)
     26#define AA_SIGNAL_PERM_MASK (MAY_READ | MAY_WRITE)
     27
     28#define AA_SFS_SIG_MASK "hup int quit ill trap abrt bus fpe kill usr1 " \
     29	"segv usr2 pipe alrm term stkflt chld cont stop stp ttin ttou urg " \
     30	"xcpu xfsz vtalrm prof winch io pwr sys emt lost"
     31
     32int aa_may_ptrace(struct aa_label *tracer, struct aa_label *tracee,
     33		  u32 request);
     34int aa_may_signal(struct aa_label *sender, struct aa_label *target, int sig);
     35
     36#endif /* __AA_IPC_H */