Loading security/apparmor/include/file.h +1 −19 Original line number Diff line number Diff line Loading @@ -17,29 +17,11 @@ #include "domain.h" #include "match.h" #include "perms.h" struct aa_profile; struct path; /* * We use MAY_EXEC, MAY_WRITE, MAY_READ, MAY_APPEND and the following flags * for profile permissions */ #define AA_MAY_CREATE 0x0010 #define AA_MAY_DELETE 0x0020 #define AA_MAY_META_WRITE 0x0040 #define AA_MAY_META_READ 0x0080 #define AA_MAY_CHMOD 0x0100 #define AA_MAY_CHOWN 0x0200 #define AA_MAY_LOCK 0x0400 #define AA_EXEC_MMAP 0x0800 #define AA_MAY_LINK 0x1000 #define AA_LINK_SUBSET AA_MAY_LOCK /* overlaid */ #define AA_MAY_ONEXEC 0x40000000 /* exec allows onexec */ #define AA_MAY_CHANGE_PROFILE 0x80000000 #define AA_MAY_CHANGEHAT 0x80000000 /* ctrl auditing only */ #define AA_AUDIT_FILE_MASK (MAY_READ | MAY_WRITE | MAY_EXEC | MAY_APPEND |\ AA_MAY_CREATE | AA_MAY_DELETE | \ Loading security/apparmor/include/perms.h 0 → 100644 +40 −0 Original line number Diff line number Diff line /* * AppArmor security module * * This file contains AppArmor basic permission sets definitions. * * Copyright 2017 Canonical Ltd. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation, version 2 of the * License. */ #ifndef __AA_PERM_H #define __AA_PERM_H #include <linux/fs.h> /* * We use MAY_EXEC, MAY_WRITE, MAY_READ, MAY_APPEND and the following flags * for profile permissions */ #define AA_MAY_CREATE 0x0010 #define AA_MAY_DELETE 0x0020 #define AA_MAY_META_WRITE 0x0040 #define AA_MAY_META_READ 0x0080 #define AA_MAY_CHMOD 0x0100 #define AA_MAY_CHOWN 0x0200 #define AA_MAY_LOCK 0x0400 #define AA_EXEC_MMAP 0x0800 #define AA_MAY_LINK 0x1000 #define AA_LINK_SUBSET AA_MAY_LOCK /* overlaid */ #define AA_MAY_ONEXEC 0x40000000 /* exec allows onexec */ #define AA_MAY_CHANGE_PROFILE 0x80000000 #define AA_MAY_CHANGEHAT 0x80000000 /* ctrl auditing only */ #endif /* __AA_PERM_H */ security/apparmor/include/policy.h +1 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ #include "domain.h" #include "file.h" #include "lib.h" #include "perms.h" #include "resource.h" Loading security/apparmor/lib.c +1 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ #include "include/audit.h" #include "include/apparmor.h" #include "include/lib.h" #include "include/perms.h" #include "include/policy.h" /** Loading Loading
security/apparmor/include/file.h +1 −19 Original line number Diff line number Diff line Loading @@ -17,29 +17,11 @@ #include "domain.h" #include "match.h" #include "perms.h" struct aa_profile; struct path; /* * We use MAY_EXEC, MAY_WRITE, MAY_READ, MAY_APPEND and the following flags * for profile permissions */ #define AA_MAY_CREATE 0x0010 #define AA_MAY_DELETE 0x0020 #define AA_MAY_META_WRITE 0x0040 #define AA_MAY_META_READ 0x0080 #define AA_MAY_CHMOD 0x0100 #define AA_MAY_CHOWN 0x0200 #define AA_MAY_LOCK 0x0400 #define AA_EXEC_MMAP 0x0800 #define AA_MAY_LINK 0x1000 #define AA_LINK_SUBSET AA_MAY_LOCK /* overlaid */ #define AA_MAY_ONEXEC 0x40000000 /* exec allows onexec */ #define AA_MAY_CHANGE_PROFILE 0x80000000 #define AA_MAY_CHANGEHAT 0x80000000 /* ctrl auditing only */ #define AA_AUDIT_FILE_MASK (MAY_READ | MAY_WRITE | MAY_EXEC | MAY_APPEND |\ AA_MAY_CREATE | AA_MAY_DELETE | \ Loading
security/apparmor/include/perms.h 0 → 100644 +40 −0 Original line number Diff line number Diff line /* * AppArmor security module * * This file contains AppArmor basic permission sets definitions. * * Copyright 2017 Canonical Ltd. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation, version 2 of the * License. */ #ifndef __AA_PERM_H #define __AA_PERM_H #include <linux/fs.h> /* * We use MAY_EXEC, MAY_WRITE, MAY_READ, MAY_APPEND and the following flags * for profile permissions */ #define AA_MAY_CREATE 0x0010 #define AA_MAY_DELETE 0x0020 #define AA_MAY_META_WRITE 0x0040 #define AA_MAY_META_READ 0x0080 #define AA_MAY_CHMOD 0x0100 #define AA_MAY_CHOWN 0x0200 #define AA_MAY_LOCK 0x0400 #define AA_EXEC_MMAP 0x0800 #define AA_MAY_LINK 0x1000 #define AA_LINK_SUBSET AA_MAY_LOCK /* overlaid */ #define AA_MAY_ONEXEC 0x40000000 /* exec allows onexec */ #define AA_MAY_CHANGE_PROFILE 0x80000000 #define AA_MAY_CHANGEHAT 0x80000000 /* ctrl auditing only */ #endif /* __AA_PERM_H */
security/apparmor/include/policy.h +1 −0 Original line number Diff line number Diff line Loading @@ -29,6 +29,7 @@ #include "domain.h" #include "file.h" #include "lib.h" #include "perms.h" #include "resource.h" Loading
security/apparmor/lib.c +1 −0 Original line number Diff line number Diff line Loading @@ -21,6 +21,7 @@ #include "include/audit.h" #include "include/apparmor.h" #include "include/lib.h" #include "include/perms.h" #include "include/policy.h" /** Loading