2 * AppArmor security module
4 * This file contains AppArmor ipc mediation function definitions.
6 * Copyright (C) 1998-2008 Novell/SUSE
7 * Copyright 2009-2017 Canonical Ltd.
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation, version 2 of the
18 #include <linux/sched.h>
22 #define AA_PTRACE_TRACE MAY_WRITE
23 #define AA_PTRACE_READ MAY_READ
24 #define AA_MAY_BE_TRACED AA_MAY_APPEND
25 #define AA_MAY_BE_READ AA_MAY_CREATE
26 #define PTRACE_PERM_SHIFT 2
28 #define AA_PTRACE_PERM_MASK (AA_PTRACE_READ | AA_PTRACE_TRACE | \
29 AA_MAY_BE_READ | AA_MAY_BE_TRACED)
30 #define AA_SIGNAL_PERM_MASK (MAY_READ | MAY_WRITE)
32 #define AA_SFS_SIG_MASK "hup int quit ill trap abrt bus fpe kill usr1 " \
33 "segv usr2 pipe alrm term stkflt chld cont stop stp ttin ttou urg " \
34 "xcpu xfsz vtalrm prof winch io pwr sys emt lost"
36 int aa_may_ptrace(struct aa_label
*tracer
, struct aa_label
*tracee
,
38 int aa_may_signal(struct aa_label
*sender
, struct aa_label
*target
, int sig
);
40 #endif /* __AA_IPC_H */