]>
Commit | Line | Data |
---|---|---|
c88d4c7b JJ |
1 | /* |
2 | * AppArmor security module | |
3 | * | |
121d4a91 | 4 | * This file contains AppArmor security identifier (secid) definitions |
c88d4c7b | 5 | * |
c0929212 | 6 | * Copyright 2009-2018 Canonical Ltd. |
c88d4c7b JJ |
7 | * |
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 | |
10 | * published by the Free Software Foundation, version 2 of the | |
11 | * License. | |
12 | */ | |
13 | ||
121d4a91 JJ |
14 | #ifndef __AA_SECID_H |
15 | #define __AA_SECID_H | |
c88d4c7b | 16 | |
c0929212 | 17 | #include <linux/slab.h> |
c88d4c7b JJ |
18 | #include <linux/types.h> |
19 | ||
c0929212 JJ |
20 | struct aa_label; |
21 | ||
121d4a91 JJ |
22 | /* secid value that will not be allocated */ |
23 | #define AA_SECID_INVALID 0 | |
c88d4c7b | 24 | |
c0929212 JJ |
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 | ||
a4c3f89c | 31 | int aa_alloc_secid(struct aa_label *label, gfp_t gfp); |
121d4a91 | 32 | void aa_free_secid(u32 secid); |
c0929212 | 33 | void aa_secid_update(u32 secid, struct aa_label *label); |
c88d4c7b | 34 | |
a4c3f89c JJ |
35 | void aa_secids_init(void); |
36 | ||
121d4a91 | 37 | #endif /* __AA_SECID_H */ |