Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* SPDX-License-Identifier: GPL-2.0-only */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * AppArmor security module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  * This file contains AppArmor security identifier (secid) definitions
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  * Copyright 2009-2018 Canonical Ltd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #ifndef __AA_SECID_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) #define __AA_SECID_H
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) #include <linux/slab.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) #include <linux/types.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) struct aa_label;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) /* secid value that will not be allocated */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) #define AA_SECID_INVALID 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) /* secid value that matches any other secid */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) #define AA_SECID_WILDCARD 1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) struct aa_label *aa_secid_to_label(u32 secid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) int apparmor_secid_to_secctx(u32 secid, char **secdata, u32 *seclen);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) int apparmor_secctx_to_secid(const char *secdata, u32 seclen, u32 *secid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) void apparmor_release_secctx(char *secdata, u32 seclen);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) int aa_alloc_secid(struct aa_label *label, gfp_t gfp);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) void aa_free_secid(u32 secid);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) void aa_secid_update(u32 secid, struct aa_label *label);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) void aa_secids_init(void);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) #endif /* __AA_SECID_H */