Lines Matching refs:sa

51 	struct common_audit_data *sa = va;  in audit_ptrace_cb()  local
53 if (aad(sa)->request & AA_PTRACE_PERM_MASK) { in audit_ptrace_cb()
55 audit_ptrace_mask(ab, aad(sa)->request); in audit_ptrace_cb()
57 if (aad(sa)->denied & AA_PTRACE_PERM_MASK) { in audit_ptrace_cb()
59 audit_ptrace_mask(ab, aad(sa)->denied); in audit_ptrace_cb()
63 aa_label_xaudit(ab, labels_ns(aad(sa)->label), aad(sa)->peer, in audit_ptrace_cb()
71 struct common_audit_data *sa) in profile_ptrace_perm() argument
75 aad(sa)->peer = peer; in profile_ptrace_perm()
79 return aa_check_perms(profile, &perms, request, sa, audit_ptrace_cb); in profile_ptrace_perm()
84 struct common_audit_data *sa) in profile_tracee_perm() argument
90 return profile_ptrace_perm(tracee, tracer, request, sa); in profile_tracee_perm()
95 struct common_audit_data *sa) in profile_tracer_perm() argument
101 return profile_ptrace_perm(tracer, tracee, request, sa); in profile_tracer_perm()
107 aad(sa)->label = &tracer->label; in profile_tracer_perm()
108 aad(sa)->peer = tracee; in profile_tracer_perm()
109 aad(sa)->request = 0; in profile_tracer_perm()
110 aad(sa)->error = aa_capable(&tracer->label, CAP_SYS_PTRACE, 1); in profile_tracer_perm()
112 return aa_audit(AUDIT_APPARMOR_AUTO, tracer, sa, audit_ptrace_cb); in profile_tracer_perm()
128 DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, OP_PTRACE); in aa_may_ptrace()
131 profile_tracer_perm(profile, tracee, request, &sa), in aa_may_ptrace()
132 profile_tracee_perm(profile, tracer, xrequest, &sa)); in aa_may_ptrace()
167 struct common_audit_data *sa = va; in audit_signal_cb() local
169 if (aad(sa)->request & AA_SIGNAL_PERM_MASK) { in audit_signal_cb()
171 audit_signal_mask(ab, aad(sa)->request); in audit_signal_cb()
172 if (aad(sa)->denied & AA_SIGNAL_PERM_MASK) { in audit_signal_cb()
174 audit_signal_mask(ab, aad(sa)->denied); in audit_signal_cb()
177 if (aad(sa)->signal == SIGUNKNOWN) in audit_signal_cb()
179 aad(sa)->unmappedsig); in audit_signal_cb()
180 else if (aad(sa)->signal < MAXMAPPED_SIGNAME) in audit_signal_cb()
181 audit_log_format(ab, " signal=%s", sig_names[aad(sa)->signal]); in audit_signal_cb()
184 aad(sa)->signal - SIGRT_BASE); in audit_signal_cb()
186 aa_label_xaudit(ab, labels_ns(aad(sa)->label), aad(sa)->peer, in audit_signal_cb()
192 struct common_audit_data *sa) in profile_signal_perm() argument
201 aad(sa)->peer = peer; in profile_signal_perm()
205 aad(sa)->signal); in profile_signal_perm()
208 return aa_check_perms(profile, &perms, request, sa, audit_signal_cb); in profile_signal_perm()
214 DEFINE_AUDIT_DATA(sa, LSM_AUDIT_DATA_NONE, OP_SIGNAL); in aa_may_signal()
216 aad(&sa)->signal = map_signal_num(sig); in aa_may_signal()
217 aad(&sa)->unmappedsig = sig; in aa_may_signal()
219 profile_signal_perm(profile, target, MAY_WRITE, &sa), in aa_may_signal()
220 profile_signal_perm(profile, sender, MAY_READ, &sa)); in aa_may_signal()