Commit | Line | Data |
---|---|---|
b886d83c | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
c88d4c7b JJ |
2 | /* |
3 | * AppArmor security module | |
4 | * | |
121d4a91 | 5 | * This file contains AppArmor security identifier (secid) definitions |
c88d4c7b | 6 | * |
c0929212 | 7 | * Copyright 2009-2018 Canonical Ltd. |
c88d4c7b JJ |
8 | */ |
9 | ||
121d4a91 JJ |
10 | #ifndef __AA_SECID_H |
11 | #define __AA_SECID_H | |
c88d4c7b | 12 | |
c0929212 | 13 | #include <linux/slab.h> |
c88d4c7b JJ |
14 | #include <linux/types.h> |
15 | ||
c0929212 JJ |
16 | struct aa_label; |
17 | ||
121d4a91 JJ |
18 | /* secid value that will not be allocated */ |
19 | #define AA_SECID_INVALID 0 | |
c88d4c7b | 20 | |
617a629c MG |
21 | /* secid value that matches any other secid */ |
22 | #define AA_SECID_WILDCARD 1 | |
23 | ||
524d8e14 JJ |
24 | /* sysctl to enable displaying mode when converting secid to secctx */ |
25 | extern int apparmor_display_secid_mode; | |
26 | ||
c0929212 | 27 | struct aa_label *aa_secid_to_label(u32 secid); |
2d470c77 CS |
28 | int apparmor_secid_to_secctx(u32 secid, struct lsm_context *cp); |
29 | int apparmor_lsmprop_to_secctx(struct lsm_prop *prop, struct lsm_context *cp); | |
c0929212 | 30 | int apparmor_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid); |
6fba8981 | 31 | void apparmor_release_secctx(struct lsm_context *cp); |
c0929212 JJ |
32 | |
33 | ||
a4c3f89c | 34 | int aa_alloc_secid(struct aa_label *label, gfp_t gfp); |
121d4a91 | 35 | void aa_free_secid(u32 secid); |
c88d4c7b | 36 | |
121d4a91 | 37 | #endif /* __AA_SECID_H */ |