Lines Matching full:ad
176 struct apparmor_audit_data *ad) in match_label() argument
181 ad->peer = &peer->label; in match_label()
187 ad->info = "failed peer label match"; in match_label()
191 return aa_do_perms(profile, rule->policy, state, request, p, ad); in match_label()
203 struct apparmor_audit_data *ad) in profile_create_perm() argument
215 &ad->info); in profile_create_perm()
218 NULL, ad); in profile_create_perm()
221 return aa_profile_af_perm(profile, ad, AA_MAY_CREATE, family, type, in profile_create_perm()
226 struct apparmor_audit_data *ad, in profile_sk_perm() argument
240 return unix_fs_perm(ad->op, request, ad->subj_cred, in profile_sk_perm()
245 &p, &ad->info); in profile_sk_perm()
248 ad); in profile_sk_perm()
251 return aa_profile_af_sk_perm(profile, ad, request, sk); in profile_sk_perm()
255 struct apparmor_audit_data *ad) in profile_bind_perm() argument
263 AA_BUG(!ad); in profile_bind_perm()
268 if (is_unix_addr_fs(ad->net.addr, ad->net.addrlen)) in profile_bind_perm()
274 unix_addr(ad->net.addr), in profile_bind_perm()
275 ad->net.addrlen, in profile_bind_perm()
276 &p, &ad->info); in profile_bind_perm()
279 p, ad); in profile_bind_perm()
282 return aa_profile_af_sk_perm(profile, ad, AA_MAY_BIND, sk); in profile_bind_perm()
286 int backlog, struct apparmor_audit_data *ad) in profile_listen_perm() argument
294 AA_BUG(!ad); in profile_listen_perm()
302 return unix_fs_perm(ad->op, AA_MAY_LISTEN, in profile_listen_perm()
303 ad->subj_cred, &profile->label, in profile_listen_perm()
307 unix_sk(sk), CMD_LISTEN, &p, &ad->info); in profile_listen_perm()
312 ad->info = "failed listen backlog match"; in profile_listen_perm()
315 p, ad); in profile_listen_perm()
318 return aa_profile_af_sk_perm(profile, ad, AA_MAY_LISTEN, sk); in profile_listen_perm()
323 struct apparmor_audit_data *ad) in profile_accept_perm() argument
331 AA_BUG(!ad); in profile_accept_perm()
337 return unix_fs_perm(ad->op, AA_MAY_ACCEPT, in profile_accept_perm()
338 ad->subj_cred, &profile->label, in profile_accept_perm()
342 unix_sk(sk), &p, &ad->info); in profile_accept_perm()
345 p, ad); in profile_accept_perm()
348 return aa_profile_af_sk_perm(profile, ad, AA_MAY_ACCEPT, sk); in profile_accept_perm()
353 struct apparmor_audit_data *ad) in profile_opt_perm() argument
361 AA_BUG(!ad); in profile_opt_perm()
368 return unix_fs_perm(ad->op, request, in profile_opt_perm()
369 ad->subj_cred, &profile->label, in profile_opt_perm()
373 CMD_OPT, &p, &ad->info); in profile_opt_perm()
378 ad->info = "failed sockopt match"; in profile_opt_perm()
381 ad); in profile_opt_perm()
384 return aa_profile_af_sk_perm(profile, ad, request, sk); in profile_opt_perm()
393 struct apparmor_audit_data *ad) in profile_peer_perm() argument
403 AA_BUG(!ad); in profile_peer_perm()
410 return unix_fs_perm(ad->op, request, ad->subj_cred, in profile_peer_perm()
413 return unix_fs_perm(ad->op, request, ad->subj_cred, in profile_peer_perm()
417 peer_addr, peer_addrlen, &p, &ad->info); in profile_peer_perm()
421 peerp, p, ad)); in profile_peer_perm()
424 return aa_profile_af_sk_perm(profile, ad, request, sk); in profile_peer_perm()
434 DEFINE_AUDIT_NET(ad, OP_CREATE, current_cred(), NULL, family, in aa_unix_create_perm()
439 protocol, &ad)); in aa_unix_create_perm()
452 DEFINE_AUDIT_SK(ad, op, subj_cred, sk); in aa_unix_label_sk_perm()
455 profile_sk_perm(profile, &ad, request, sk, in aa_unix_label_sk_perm()
501 DEFINE_AUDIT_SK(ad, OP_BIND, current_cred(), sock->sk); in aa_unix_bind_perm()
503 ad.net.addr = unix_addr(addr); in aa_unix_bind_perm()
504 ad.net.addrlen = addrlen; in aa_unix_bind_perm()
507 profile_bind_perm(profile, sock->sk, &ad)); in aa_unix_bind_perm()
535 DEFINE_AUDIT_SK(ad, OP_LISTEN, current_cred(), sock->sk); in aa_unix_listen_perm()
539 backlog, &ad)); in aa_unix_listen_perm()
556 DEFINE_AUDIT_SK(ad, OP_ACCEPT, current_cred(), sock->sk); in aa_unix_accept_perm()
559 profile_accept_perm(profile, sock->sk, &ad)); in aa_unix_accept_perm()
589 DEFINE_AUDIT_SK(ad, op, current_cred(), sock->sk); in aa_unix_opt_perm()
593 optname, &ad)); in aa_unix_opt_perm()
607 DEFINE_AUDIT_SK(ad, op, subj_cred, sk); in unix_peer_perm()
609 ad.net.peer.addr = peer_addr; in unix_peer_perm()
610 ad.net.peer.addrlen = peer_addrlen; in unix_peer_perm()
615 peer_label, &ad)); in unix_peer_perm()