| /linux-6.15/security/apparmor/include/ |
| H A D | label.h | 102 struct aa_label; 123 struct aa_label { struct 259 bool aa_label_is_subset(struct aa_label *set, struct aa_label *sub); 266 bool aa_label_replace(struct aa_label *old, struct aa_label *new); 273 struct aa_label *aa_label_find_merge(struct aa_label *a, struct aa_label *b); 274 struct aa_label *aa_label_merge(struct aa_label *a, struct aa_label *b, 346 static inline struct aa_label *__aa_get_label(struct aa_label *l) in __aa_get_label() 354 static inline struct aa_label *aa_get_label(struct aa_label *l) in aa_get_label() 372 struct aa_label *c; in aa_get_label_rcu() 391 static inline struct aa_label *aa_get_newest_label(struct aa_label *l) in aa_get_newest_label() [all …]
|
| H A D | cred.h | 22 static inline struct aa_label *cred_label(const struct cred *cred) in cred_label() 24 struct aa_label **blob = cred->security + apparmor_blob_sizes.lbs_cred; in cred_label() 31 struct aa_label *label) in set_cred_label() 49 struct aa_label *label = cred_label(cred); in aa_cred_raw_label() 69 struct aa_label *l = aa_cred_raw_label(cred); in aa_get_newest_cred_label_condref() 94 static inline struct aa_label *aa_current_raw_label(void) in aa_current_raw_label() 108 static inline struct aa_label *aa_get_current_label(void) in aa_get_current_label() 110 struct aa_label *l = aa_current_raw_label(); in aa_get_current_label() 147 struct aa_label *label = aa_current_raw_label(); in __begin_current_label_crit_section() 169 struct aa_label *label = aa_current_raw_label(); in begin_current_label_crit_section() [all …]
|
| H A D | mount.h | 29 struct aa_label *label, const struct path *path, 33 struct aa_label *label, const struct path *path, 38 struct aa_label *label, const struct path *path, 42 struct aa_label *label, const struct path *path, 45 struct aa_label *label, const struct path *from_path, 49 struct aa_label *label, const char *dev_name, 54 struct aa_label *label, struct vfsmount *mnt, int flags); 57 struct aa_label *label, const struct path *old_path,
|
| H A D | task.h | 26 struct aa_label *nnp; 27 struct aa_label *onexec; 28 struct aa_label *previous; 32 int aa_replace_current_label(struct aa_label *label); 33 void aa_set_current_onexec(struct aa_label *label, bool stack); 34 int aa_set_current_hat(struct aa_label *label, u64 token); 36 struct aa_label *aa_get_task_label(struct task_struct *task); 94 int aa_may_ptrace(const struct cred *tracer_cred, struct aa_label *tracer, 95 const struct cred *tracee_cred, struct aa_label *tracee,
|
| H A D | file.h | 44 struct aa_label __rcu *label; 77 const char *target, struct aa_label *tlabel, kuid_t ouid, 87 struct aa_label *label, const struct path *path, 90 int aa_path_link(const struct cred *subj_cred, struct aa_label *label, 95 struct aa_label *label, struct file *file,
|
| H A D | net.h | 50 struct aa_label *label; 51 struct aa_label *peer; 99 int aa_af_perm(const struct cred *subj_cred, struct aa_label *label, 112 int aa_sock_file_perm(const struct cred *subj_cred, struct aa_label *label, 116 int apparmor_secmark_check(struct aa_label *label, char *op, u32 request,
|
| H A D | resource.h | 36 int aa_task_setrlimit(const struct cred *subj_cred, struct aa_label *label, 40 void __aa_transition_rlimits(struct aa_label *old, struct aa_label *new);
|
| H A D | secid.h | 16 struct aa_label; 27 struct aa_label *aa_secid_to_label(u32 secid); 34 int aa_alloc_secid(struct aa_label *label, gfp_t gfp);
|
| H A D | policy.h | 244 struct aa_label label; 267 struct aa_profile *aa_fqlookupn_profile(struct aa_label *base, 270 ssize_t aa_replace_profiles(struct aa_ns *view, struct aa_label *label, 272 ssize_t aa_remove_profiles(struct aa_ns *view, struct aa_label *label, 390 struct aa_label *label, struct aa_ns *ns); 392 struct aa_label *label, struct aa_ns *ns); 394 struct aa_label *label, struct aa_ns *ns,
|
| H A D | ipc.h | 16 int aa_may_signal(const struct cred *subj_cred, struct aa_label *sender, 17 const struct cred *target_cred, struct aa_label *target,
|
| H A D | capability.h | 18 struct aa_label; 39 int aa_capable(const struct cred *subj_cred, struct aa_label *label,
|
| H A D | audit.h | 117 struct aa_label *subj_label; 125 struct aa_label *peer; 160 struct aa_label *target;
|
| /linux-6.15/security/apparmor/ |
| H A D | label.c | 73 void __aa_proxy_redirect(struct aa_label *orig, struct aa_label *new) in __aa_proxy_redirect() 88 static void __proxy_share(struct aa_label *old, struct aa_label *new) in __proxy_share() 365 struct aa_label *label = container_of(head, struct aa_label, rcu); in label_free_rcu() 468 static int label_cmp(struct aa_label *a, struct aa_label *b) in label_cmp() 681 struct aa_label *this = rb_entry(*new, struct aa_label, node); in __label_insert() 734 struct aa_label *this = rb_entry(node, struct aa_label, node); in __vec_find() 759 static struct aa_label *__label_find(struct aa_label *label) in __label_find() 1141 struct aa_label *this = container_of(node, struct aa_label, in __label_find_merge() 1167 struct aa_label *aa_label_find_merge(struct aa_label *a, struct aa_label *b) in aa_label_find_merge() 1203 struct aa_label *aa_label_merge(struct aa_label *a, struct aa_label *b, in aa_label_merge() [all …]
|
| H A D | task.c | 29 struct aa_label *aa_get_task_label(struct task_struct *task) in aa_get_task_label() 31 struct aa_label *p; in aa_get_task_label() 46 int aa_replace_current_label(struct aa_label *label) in aa_replace_current_label() 48 struct aa_label *old = aa_current_raw_label(); in aa_replace_current_label() 65 struct aa_label *tmp = ctx->nnp; in aa_replace_current_label() 97 void aa_set_current_onexec(struct aa_label *label, bool stack) in aa_set_current_onexec() 117 int aa_set_current_hat(struct aa_label *label, u64 token) in aa_set_current_hat() 228 struct aa_label *peer, u32 request, in profile_ptrace_perm() 245 struct aa_label *tracer, u32 request, in profile_tracee_perm() 257 struct aa_label *tracee, u32 request, in profile_tracer_perm() [all …]
|
| H A D | secid.c | 45 struct aa_label *aa_secid_to_label(u32 secid) in aa_secid_to_label() 50 static int apparmor_label_to_secctx(struct aa_label *label, in apparmor_label_to_secctx() 82 struct aa_label *label = aa_secid_to_label(secid); in apparmor_secid_to_secctx() 89 struct aa_label *label; in apparmor_lsmprop_to_secctx() 98 struct aa_label *label; in apparmor_secctx_to_secid() 126 int aa_alloc_secid(struct aa_label *label, gfp_t gfp) in aa_alloc_secid()
|
| H A D | file.c | 97 const char *target, struct aa_label *tlabel, in aa_audit_file() 148 struct aa_label *label, in path_name() 270 struct aa_label *label, in aa_path_perm() 453 struct aa_label *l, *old; in update_file_ctx() 472 struct aa_label *label, in __file_path_perm() 473 struct aa_label *flabel, struct file *file, in __file_path_perm() 533 struct aa_label *label, in __file_sock_perm() 534 struct aa_label *flabel, struct file *file, in __file_sock_perm() 572 struct aa_label *label, struct file *file, in aa_file_perm() 576 struct aa_label *flabel; in aa_file_perm() [all …]
|
| H A D | domain.c | 43 struct aa_label *to_label, in may_change_ptraced_domain() 47 struct aa_label *tracerl = NULL; in may_change_ptraced_domain() 124 struct aa_label *label, bool stack, in label_compound_match() 517 struct aa_label *label = NULL; in x_table_lookup() 569 struct aa_label *new = NULL; in x_to_label() 618 struct aa_label *base = new; in x_to_label() 638 struct aa_label *new = NULL; in profile_transition() 813 struct aa_label *label, in handle_onexec() 820 struct aa_label *new; in handle_onexec() 865 struct aa_label *label, *new = NULL; in apparmor_bprm_creds_for_exec() [all …]
|
| H A D | resource.c | 58 unsigned long value, struct aa_label *peer, in audit_resource() 115 int aa_task_setrlimit(const struct cred *subj_cred, struct aa_label *label, in aa_task_setrlimit() 120 struct aa_label *peer; in aa_task_setrlimit() 154 void __aa_transition_rlimits(struct aa_label *old_l, struct aa_label *new_l) in __aa_transition_rlimits()
|
| H A D | lsm.c | 163 struct aa_label *label; in apparmor_capget() 199 struct aa_label *label; in apparmor_capable() 222 struct aa_label *label; in common_perm() 366 struct aa_label *label; in apparmor_path_link() 385 struct aa_label *label; in apparmor_path_rename() 462 struct aa_label *label; in apparmor_file_open() 525 struct aa_label *label; in common_file_perm() 665 struct aa_label *label; in apparmor_uring_override_creds() 689 struct aa_label *label; in apparmor_uring_sqpoll() 707 struct aa_label *label; in apparmor_sb_mount() [all …]
|
| H A D | net.c | 138 int aa_af_perm(const struct cred *subj_cred, struct aa_label *label, in aa_af_perm() 150 struct aa_label *label, in aa_label_sk_perm() 174 struct aa_label *label; in aa_sk_perm() 189 int aa_sock_file_perm(const struct cred *subj_cred, struct aa_label *label, in aa_sock_file_perm() 202 struct aa_label *label; in apparmor_secmark_init() 256 int apparmor_secmark_check(struct aa_label *label, char *op, u32 request, in apparmor_secmark_check()
|
| H A D | ipc.c | 80 struct aa_label *peer, u32 request, in profile_signal_perm() 103 int aa_may_signal(const struct cred *subj_cred, struct aa_label *sender, in aa_may_signal() 104 const struct cred *target_cred, struct aa_label *target, in aa_may_signal()
|
| H A D | mount.c | 397 struct aa_label *label, const struct path *path, in aa_remount() 423 struct aa_label *label, const struct path *path, in aa_bind_mount() 461 struct aa_label *label, const struct path *path, in aa_mount_change_type() 488 struct aa_label *label, const struct path *from_path, in aa_move_mount() 519 int aa_move_mount_old(const struct cred *subj_cred, struct aa_label *label, in aa_move_mount_old() 537 int aa_new_mount(const struct cred *subj_cred, struct aa_label *label, in aa_new_mount() 638 int aa_umount(const struct cred *subj_cred, struct aa_label *label, in aa_umount() 664 static struct aa_label *build_pivotroot(const struct cred *subj_cred, in build_pivotroot() 720 int aa_pivotroot(const struct cred *subj_cred, struct aa_label *label, in aa_pivotroot() 725 struct aa_label *target = NULL; in aa_pivotroot()
|
| H A D | audit.c | 117 struct aa_label *label = ad->subj_label; in audit_pre() 206 struct aa_label *label; 270 struct aa_label *label; in aa_audit_rule_match()
|
| H A D | policy.c | 148 struct aa_label *l; in __add_profile() 582 struct aa_profile *aa_fqlookupn_profile(struct aa_label *base, in aa_fqlookupn_profile() 764 static int audit_policy(struct aa_label *subj_label, const char *op, in audit_policy() 785 struct aa_label *label, in policy_ns_capable() 810 struct aa_label *label, struct aa_ns *ns) in aa_policy_view_capable() 830 struct aa_label *label, struct aa_ns *ns) in aa_policy_admin_capable() 845 struct aa_label *label; in aa_current_policy_view_capable() 857 struct aa_label *label; in aa_current_policy_admin_capable() 876 int aa_may_manage_policy(const struct cred *subj_cred, struct aa_label *label, in aa_may_manage_policy() 1052 ssize_t aa_replace_profiles(struct aa_ns *policy_ns, struct aa_label *label, in aa_replace_profiles() [all …]
|
| /linux-6.15/include/linux/lsm/ |
| H A D | apparmor.h | 9 struct aa_label; 13 struct aa_label *label;
|