diff options
Diffstat (limited to 'security/apparmor/include/secid.h')
| -rw-r--r-- | security/apparmor/include/secid.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/security/apparmor/include/secid.h b/security/apparmor/include/secid.h index 95ed86a0f1e2..dee6fa3b6081 100644 --- a/security/apparmor/include/secid.h +++ b/security/apparmor/include/secid.h | |||
| @@ -3,7 +3,7 @@ | |||
| 3 | * | 3 | * |
| 4 | * This file contains AppArmor security identifier (secid) definitions | 4 | * This file contains AppArmor security identifier (secid) definitions |
| 5 | * | 5 | * |
| 6 | * Copyright 2009-2010 Canonical Ltd. | 6 | * Copyright 2009-2018 Canonical Ltd. |
| 7 | * | 7 | * |
| 8 | * This program is free software; you can redistribute it and/or | 8 | * This program is free software; you can redistribute it and/or |
| 9 | * modify it under the terms of the GNU General Public License as | 9 | * modify it under the terms of the GNU General Public License as |
| @@ -14,13 +14,24 @@ | |||
| 14 | #ifndef __AA_SECID_H | 14 | #ifndef __AA_SECID_H |
| 15 | #define __AA_SECID_H | 15 | #define __AA_SECID_H |
| 16 | 16 | ||
| 17 | #include <linux/slab.h> | ||
| 17 | #include <linux/types.h> | 18 | #include <linux/types.h> |
| 18 | 19 | ||
| 20 | struct aa_label; | ||
| 21 | |||
| 19 | /* secid value that will not be allocated */ | 22 | /* secid value that will not be allocated */ |
| 20 | #define AA_SECID_INVALID 0 | 23 | #define AA_SECID_INVALID 0 |
| 21 | #define AA_SECID_ALLOC AA_SECID_INVALID | ||
| 22 | 24 | ||
| 23 | u32 aa_alloc_secid(void); | 25 | struct aa_label *aa_secid_to_label(u32 secid); |
| 26 | int apparmor_secid_to_secctx(u32 secid, char **secdata, u32 *seclen); | ||
| 27 | int apparmor_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid); | ||
| 28 | void apparmor_release_secctx(char *secdata, u32 seclen); | ||
| 29 | |||
| 30 | |||
| 31 | int aa_alloc_secid(struct aa_label *label, gfp_t gfp); | ||
| 24 | void aa_free_secid(u32 secid); | 32 | void aa_free_secid(u32 secid); |
| 33 | void aa_secid_update(u32 secid, struct aa_label *label); | ||
| 34 | |||
| 35 | void aa_secids_init(void); | ||
| 25 | 36 | ||
| 26 | #endif /* __AA_SECID_H */ | 37 | #endif /* __AA_SECID_H */ |
