1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * AppArmor security module
5 * This file contains AppArmor ipc mediation function definitions.
7 * Copyright (C) 1998-2008 Novell/SUSE
8 * Copyright 2009-2017 Canonical Ltd.
14 #include <linux/sched.h>
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
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)
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"
32 int aa_may_ptrace(struct aa_label
*tracer
, struct aa_label
*tracee
,
34 int aa_may_signal(struct aa_label
*sender
, struct aa_label
*target
, int sig
);
36 #endif /* __AA_IPC_H */