Home
last modified time | relevance | path

Searched refs:tracer (Results 1 – 7 of 7) sorted by relevance

/security/yama/
A Dyama_lsm.c32 struct task_struct *tracer; member
141 static int yama_ptracer_add(struct task_struct *tracer, in yama_ptracer_add() argument
151 added->tracer = tracer; in yama_ptracer_add()
179 static void yama_ptracer_del(struct task_struct *tracer, in yama_ptracer_del() argument
190 (tracer && relation->tracer == tracer)) { in yama_ptracer_del()
243 struct task_struct *tracer; in yama_task_prctl() local
245 tracer = find_get_task_by_vpid(arg2); in yama_task_prctl()
246 if (!tracer) { in yama_task_prctl()
249 rc = yama_ptracer_add(tracer, myself); in yama_task_prctl()
250 put_task_struct(tracer); in yama_task_prctl()
[all …]
/security/apparmor/
A Dtask.c244 struct aa_label *tracer, u32 request, in profile_tracee_perm() argument
247 if (profile_unconfined(tracee) || unconfined(tracer) || in profile_tracee_perm()
251 return profile_ptrace_perm(cred, tracee, tracer, request, ad); in profile_tracee_perm()
255 struct aa_profile *tracer, in profile_tracer_perm() argument
259 if (profile_unconfined(tracer)) in profile_tracer_perm()
262 if (label_mediates(&tracer->label, AA_CLASS_PTRACE)) in profile_tracer_perm()
266 if (&tracer->label == tracee) in profile_tracer_perm()
269 ad->subj_label = &tracer->label; in profile_tracer_perm()
272 ad->error = aa_capable(cred, &tracer->label, CAP_SYS_PTRACE, in profile_tracer_perm()
296 return xcheck_labels(tracer, tracee, profile, in aa_may_ptrace()
[all …]
A Ddomain.c52 struct task_struct *tracer; in may_change_ptraced_domain() local
59 tracer = ptrace_parent(current); in may_change_ptraced_domain()
60 if (tracer) { in may_change_ptraced_domain()
62 tracerl = aa_get_task_label(tracer); in may_change_ptraced_domain()
63 tracer_cred = get_task_cred(tracer); in may_change_ptraced_domain()
66 if (!tracer || unconfined(tracerl)) in may_change_ptraced_domain()
A Dlsm.c127 struct aa_label *tracer, *tracee; in apparmor_ptrace_access_check() local
134 tracer = __begin_current_label_crit_section(&needput); in apparmor_ptrace_access_check()
135 error = aa_may_ptrace(current_cred(), tracer, cred, tracee, in apparmor_ptrace_access_check()
138 __end_current_label_crit_section(tracer, needput); in apparmor_ptrace_access_check()
146 struct aa_label *tracer, *tracee; in apparmor_ptrace_traceme() local
153 tracer = cred_label(cred); /* ref count on cred */ in apparmor_ptrace_traceme()
154 error = aa_may_ptrace(cred, tracer, current_cred(), tracee, in apparmor_ptrace_traceme()
/security/apparmor/include/
A Dtask.h94 int aa_may_ptrace(const struct cred *tracer_cred, struct aa_label *tracer,
/security/smack/
A Dsmack_lsm.c412 static int smk_ptrace_rule_check(struct task_struct *tracer, in smk_ptrace_rule_check() argument
424 smk_ad_setfield_u_tsk(&ad, tracer); in smk_ptrace_rule_check()
429 tracercred = __task_cred(tracer); in smk_ptrace_rule_check()
919 struct task_struct *tracer; in smack_bprm_creds_for_exec() local
923 tracer = ptrace_parent(current); in smack_bprm_creds_for_exec()
924 if (likely(tracer != NULL)) in smack_bprm_creds_for_exec()
925 rc = smk_ptrace_rule_check(tracer, in smack_bprm_creds_for_exec()
/security/selinux/
A Dhooks.c2238 struct task_struct *tracer; in ptrace_parent_sid() local
2241 tracer = ptrace_parent(current); in ptrace_parent_sid()
2242 if (tracer) in ptrace_parent_sid()
2243 sid = task_sid_obj(tracer); in ptrace_parent_sid()

Completed in 34 milliseconds