Home
last modified time | relevance | path

Searched refs:aa_label (Results 1 – 25 of 35) sorted by relevance

12

/linux-6.15/security/apparmor/include/
H A Dlabel.h102 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 Dcred.h22 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 Dmount.h29 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 Dtask.h26 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 Dfile.h44 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 Dnet.h50 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 Dresource.h36 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 Dsecid.h16 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 Dpolicy.h244 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 Dipc.h16 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 Dcapability.h18 struct aa_label;
39 int aa_capable(const struct cred *subj_cred, struct aa_label *label,
H A Daudit.h117 struct aa_label *subj_label;
125 struct aa_label *peer;
160 struct aa_label *target;
/linux-6.15/security/apparmor/
H A Dlabel.c73 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 Dtask.c29 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 Dsecid.c45 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 Dfile.c97 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 Ddomain.c43 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 Dresource.c58 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 Dlsm.c163 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 Dnet.c138 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 Dipc.c80 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 Dmount.c397 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 Daudit.c117 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 Dpolicy.c148 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 Dapparmor.h9 struct aa_label;
13 struct aa_label *label;

12