]>
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 | ||
c0929212 JJ |
24 | struct aa_label *aa_secid_to_label(u32 secid); |
25 | int apparmor_secid_to_secctx(u32 secid, char **secdata, u32 *seclen); | |
26 | int apparmor_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid); | |
27 | void apparmor_release_secctx(char *secdata, u32 seclen); | |
28 | ||
29 | ||
a4c3f89c | 30 | int aa_alloc_secid(struct aa_label *label, gfp_t gfp); |
121d4a91 | 31 | void aa_free_secid(u32 secid); |
c0929212 | 32 | void aa_secid_update(u32 secid, struct aa_label *label); |
c88d4c7b | 33 | |
a4c3f89c JJ |
34 | void aa_secids_init(void); |
35 | ||
121d4a91 | 36 | #endif /* __AA_SECID_H */ |