• Home
  • Raw
  • Download

Lines Matching refs:bprm

309 static int aa_xattrs_match(const struct linux_binprm *bprm,  in aa_xattrs_match()  argument
318 if (!bprm || !profile->xattr_count) in aa_xattrs_match()
324 d = bprm->file->f_path.dentry; in aa_xattrs_match()
386 static struct aa_label *find_attach(const struct linux_binprm *bprm, in find_attach() argument
429 if (bprm && profile->xattr_count) { in find_attach()
435 ret = aa_xattrs_match(bprm, profile, in find_attach()
556 const struct linux_binprm *bprm, in x_to_label() argument
584 new = find_attach(bprm, ns, &profile->base.profiles, in x_to_label()
588 new = find_attach(bprm, ns, &ns->base.profiles, in x_to_label()
623 const struct linux_binprm *bprm, in profile_transition() argument
635 AA_BUG(!bprm); in profile_transition()
638 error = aa_path_name(&bprm->file->f_path, profile->path_flags, buffer, in profile_transition()
647 name = bprm->filename; in profile_transition()
652 new = find_attach(bprm, profile->ns, in profile_transition()
666 new = x_to_label(profile, bprm, name, perms.xindex, &target, in profile_transition()
721 bool stack, const struct linux_binprm *bprm, in profile_onexec() argument
732 AA_BUG(!bprm); in profile_onexec()
745 error = aa_path_name(&bprm->file->f_path, profile->path_flags, buffer, in profile_onexec()
753 xname = bprm->filename; in profile_onexec()
794 const struct linux_binprm *bprm, in handle_onexec() argument
804 AA_BUG(!bprm); in handle_onexec()
810 bprm, buffer, cond, unsafe)); in handle_onexec()
815 profile_transition(profile, bprm, buffer, in handle_onexec()
821 profile_onexec(profile, onexec, stack, bprm, in handle_onexec()
828 profile_transition(profile, bprm, buffer, in handle_onexec()
838 AA_MAY_ONEXEC, bprm->filename, NULL, in handle_onexec()
852 int apparmor_bprm_creds_for_exec(struct linux_binprm *bprm) in apparmor_bprm_creds_for_exec() argument
862 file_inode(bprm->file)->i_uid, in apparmor_bprm_creds_for_exec()
863 file_inode(bprm->file)->i_mode in apparmor_bprm_creds_for_exec()
867 AA_BUG(!cred_label(bprm->cred)); in apparmor_bprm_creds_for_exec()
870 label = aa_get_newest_label(cred_label(bprm->cred)); in apparmor_bprm_creds_for_exec()
879 if ((bprm->unsafe & LSM_UNSAFE_NO_NEW_PRIVS) && !unconfined(label) && in apparmor_bprm_creds_for_exec()
893 bprm, buffer, &cond, &unsafe); in apparmor_bprm_creds_for_exec()
896 profile_transition(profile, bprm, buffer, in apparmor_bprm_creds_for_exec()
916 if ((bprm->unsafe & LSM_UNSAFE_NO_NEW_PRIVS) && in apparmor_bprm_creds_for_exec()
924 if (bprm->unsafe & LSM_UNSAFE_SHARE) { in apparmor_bprm_creds_for_exec()
929 if (bprm->unsafe & (LSM_UNSAFE_PTRACE)) { in apparmor_bprm_creds_for_exec()
939 "label=", bprm->filename); in apparmor_bprm_creds_for_exec()
943 bprm->secureexec = 1; in apparmor_bprm_creds_for_exec()
950 "bits. %s label=", bprm->filename); in apparmor_bprm_creds_for_exec()
954 bprm->per_clear |= PER_CLEAR_ON_SETID; in apparmor_bprm_creds_for_exec()
956 aa_put_label(cred_label(bprm->cred)); in apparmor_bprm_creds_for_exec()
958 set_cred_label(bprm->cred, new); in apparmor_bprm_creds_for_exec()
969 bprm->filename, NULL, new, in apparmor_bprm_creds_for_exec()
970 file_inode(bprm->file)->i_uid, info, in apparmor_bprm_creds_for_exec()