linux_binprm
struct linux_binprm;
int arch_setup_additional_pages(struct linux_binprm *, int);
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
extern int aarch32_setup_additional_pages(struct linux_binprm *bprm,
struct linux_binprm *bprm,
int aarch32_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
int arch_setup_additional_pages(struct linux_binprm *bprm,
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
int arch_setup_additional_pages(struct linux_binprm *bprm,
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
static int __arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
extern int compat_arch_setup_additional_pages(struct linux_binprm *bprm,
struct linux_binprm *bprm,
int compat_arch_setup_additional_pages(struct linux_binprm *bprm,
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
struct linux_binprm;
int arch_setup_additional_pages(struct linux_binprm *, int);
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
struct linux_binprm;
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
int compat_arch_setup_additional_pages(struct linux_binprm *bprm,
struct linux_binprm;
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
extern int compat_arch_setup_additional_pages(struct linux_binprm *bprm,
struct linux_binprm;
extern int arch_setup_additional_pages(struct linux_binprm *bprm,
int arch_setup_additional_pages(struct linux_binprm *bprm, int uses_interp)
create_elf_tables(struct linux_binprm *bprm, const struct elfhdr *exec,
static int load_elf_binary(struct linux_binprm *bprm);
static int load_elf_binary(struct linux_binprm *bprm)
static int load_elf_fdpic_binary(struct linux_binprm *bprm)
static int create_elf_fdpic_tables(struct linux_binprm *bprm,
static int load_elf_fdpic_binary(struct linux_binprm *);
static int create_elf_fdpic_tables(struct linux_binprm *, struct mm_struct *,
static int create_flat_tables(struct linux_binprm *bprm, unsigned long arg_start)
static int decompress_exec(struct linux_binprm *bprm, loff_t fpos, char *dst,
static int load_flat_file(struct linux_binprm *bprm,
static int load_flat_binary(struct linux_binprm *bprm)
static int load_flat_binary(struct linux_binprm *);
struct linux_binprm *bprm)
static int load_misc_binary(struct linux_binprm *bprm)
struct linux_binprm *bprm)
static int load_script(struct linux_binprm *bprm)
int begin_new_exec(struct linux_binprm * bprm)
void would_dump(struct linux_binprm *bprm, struct file *file)
static void acct_arg_size(struct linux_binprm *bprm, unsigned long pages)
void setup_new_exec(struct linux_binprm * bprm)
void finalize_exec(struct linux_binprm *bprm)
static int prepare_bprm_creds(struct linux_binprm *bprm)
static void free_bprm(struct linux_binprm *bprm)
static struct linux_binprm *alloc_bprm(int fd, struct filename *filename, int flags)
struct linux_binprm *bprm;
static struct page *get_arg_page(struct linux_binprm *bprm, unsigned long pos,
DEFINE_CLASS(bprm, struct linux_binprm *, if (!IS_ERR(_T)) free_bprm(_T),
int bprm_change_interp(const char *interp, struct linux_binprm *bprm)
static void check_unsafe_exec(struct linux_binprm *bprm)
static void bprm_fill_uid(struct linux_binprm *bprm, struct file *file)
static int bprm_creds_from_file(struct linux_binprm *bprm)
static int prepare_binprm(struct linux_binprm *bprm)
int remove_arg_zero(struct linux_binprm *bprm)
static int search_binary_handler(struct linux_binprm *bprm)
static int exec_binprm(struct linux_binprm *bprm)
static int bprm_execve(struct linux_binprm *bprm)
static void free_arg_pages(struct linux_binprm *bprm)
static void flush_arg_page(struct linux_binprm *bprm, unsigned long pos,
static bool valid_arg_len(struct linux_binprm *bprm, long len)
static inline void acct_arg_size(struct linux_binprm *bprm, unsigned long pages)
static struct page *get_arg_page(struct linux_binprm *bprm, unsigned long pos,
static void free_arg_page(struct linux_binprm *bprm, int i)
static void free_arg_pages(struct linux_binprm *bprm)
static void flush_arg_page(struct linux_binprm *bprm, unsigned long pos,
static bool valid_arg_len(struct linux_binprm *bprm, long len)
static int bprm_mm_init(struct linux_binprm *bprm)
static inline int bprm_set_stack_limit(struct linux_binprm *bprm,
static inline bool bprm_hit_stack_limit(struct linux_binprm *bprm)
static int bprm_stack_limits(struct linux_binprm *bprm)
struct linux_binprm *bprm)
int copy_string_kernel(const char *arg, struct linux_binprm *bprm)
struct linux_binprm *bprm)
int setup_arg_pages(struct linux_binprm *bprm,
int transfer_args_to_stack(struct linux_binprm *bprm,
static int exec_mmap(struct linux_binprm *bprm)
static int bprm_creds_from_file(struct linux_binprm *bprm);
struct linux_binprm;
struct linux_binprm bprm = result->bprm;
struct linux_binprm bprm;
struct linux_binprm;
extern void __audit_bprm(struct linux_binprm *bprm);
extern int __audit_log_bprm_fcaps(struct linux_binprm *bprm,
static inline void audit_bprm(struct linux_binprm *bprm)
static inline int audit_log_bprm_fcaps(struct linux_binprm *bprm,
static inline void audit_bprm(struct linux_binprm *bprm)
static inline int audit_log_bprm_fcaps(struct linux_binprm *bprm,
extern int __must_check remove_arg_zero(struct linux_binprm *);
extern int begin_new_exec(struct linux_binprm * bprm);
extern void setup_new_exec(struct linux_binprm * bprm);
extern void finalize_exec(struct linux_binprm *bprm);
extern void would_dump(struct linux_binprm *, struct file *);
extern int setup_arg_pages(struct linux_binprm * bprm,
extern int transfer_args_to_stack(struct linux_binprm *bprm,
extern int bprm_change_interp(const char *interp, struct linux_binprm *bprm);
int copy_string_kernel(const char *arg, struct linux_binprm *bprm);
int (*load_binary)(struct linux_binprm *);
struct linux_binprm;
LSM_HOOK(int, 0, bprm_creds_for_exec, struct linux_binprm *bprm)
LSM_HOOK(int, 0, bprm_creds_from_file, struct linux_binprm *bprm, const struct file *file)
LSM_HOOK(int, 0, bprm_check_security, struct linux_binprm *bprm)
LSM_HOOK(void, LSM_RET_VOID, bprm_committing_creds, const struct linux_binprm *bprm)
LSM_HOOK(void, LSM_RET_VOID, bprm_committed_creds, const struct linux_binprm *bprm)
extern int cap_bprm_creds_from_file(struct linux_binprm *bprm, const struct file *file);
int security_bprm_creds_for_exec(struct linux_binprm *bprm);
int security_bprm_creds_from_file(struct linux_binprm *bprm, const struct file *file);
int security_bprm_check(struct linux_binprm *bprm);
void security_bprm_committing_creds(const struct linux_binprm *bprm);
void security_bprm_committed_creds(const struct linux_binprm *bprm);
struct linux_binprm;
static inline int security_bprm_creds_for_exec(struct linux_binprm *bprm)
static inline int security_bprm_creds_from_file(struct linux_binprm *bprm,
static inline int security_bprm_check(struct linux_binprm *bprm)
static inline void security_bprm_committing_creds(const struct linux_binprm *bprm)
static inline void security_bprm_committed_creds(const struct linux_binprm *bprm)
struct linux_binprm *bprm),
TP_PROTO(struct task_struct *task, struct linux_binprm *bprm),
void __audit_bprm(struct linux_binprm *bprm)
int __audit_log_bprm_fcaps(struct linux_binprm *bprm,
BPF_CALL_2(bpf_bprm_opts_set, struct linux_binprm *, bprm, u64, flags)
BTF_ID_LIST_SINGLE(bpf_bprm_opts_set_btf_ids, struct, linux_binprm)
BTF_TYPE_SAFE_TRUSTED(struct linux_binprm) {
BTF_TYPE_EMIT(BTF_TYPE_SAFE_TRUSTED(struct linux_binprm));
static int aa_xattrs_match(const struct linux_binprm *bprm,
static struct aa_label *find_attach(const struct linux_binprm *bprm,
const struct linux_binprm *bprm,
const struct linux_binprm *bprm,
bool stack, const struct linux_binprm *bprm,
const struct linux_binprm *bprm,
int apparmor_bprm_creds_for_exec(struct linux_binprm *bprm)
int apparmor_bprm_creds_for_exec(struct linux_binprm *bprm);
static void apparmor_bprm_committing_creds(const struct linux_binprm *bprm)
static void apparmor_bprm_committed_creds(const struct linux_binprm *bprm)
struct linux_binprm *bprm,
static int get_file_caps(struct linux_binprm *bprm, const struct file *file,
static void handle_privileged_root(struct linux_binprm *bprm, bool has_fcap,
int cap_bprm_creds_from_file(struct linux_binprm *bprm, const struct file *file)
static int ima_bprm_check(struct linux_binprm *bprm)
static int ima_creds_check(struct linux_binprm *bprm, const struct file *file)
static int ima_bprm_creds_for_exec(struct linux_binprm *bprm)
int ipe_bprm_check_security(struct linux_binprm *bprm)
int ipe_bprm_creds_for_exec(struct linux_binprm *bprm)
int ipe_bprm_check_security(struct linux_binprm *bprm);
int ipe_bprm_creds_for_exec(struct linux_binprm *bprm);
static int hook_bprm_creds_for_exec(struct linux_binprm *const bprm)
int security_bprm_creds_for_exec(struct linux_binprm *bprm)
int security_bprm_creds_from_file(struct linux_binprm *bprm, const struct file *file)
int security_bprm_check(struct linux_binprm *bprm)
void security_bprm_committing_creds(const struct linux_binprm *bprm)
void security_bprm_committed_creds(const struct linux_binprm *bprm)
static int check_nnp_nosuid(const struct linux_binprm *bprm,
static int selinux_bprm_creds_for_exec(struct linux_binprm *bprm)
static void selinux_bprm_committing_creds(const struct linux_binprm *bprm)
static void selinux_bprm_committed_creds(const struct linux_binprm *bprm)
static int smack_bprm_creds_for_exec(struct linux_binprm *bprm)
static char *tomoyo_print_bprm(struct linux_binprm *bprm,
struct linux_binprm *bprm = r->ee->bprm;
int tomoyo_find_next_domain(struct linux_binprm *bprm) __must_hold_shared(&tomoyo_ss);
struct linux_binprm *bprm;
bool tomoyo_dump_page(struct linux_binprm *bprm, unsigned long pos,
struct linux_binprm *bprm = ee->bprm;
struct linux_binprm *bprm = NULL;
struct linux_binprm *bprm = ee->bprm;
int tomoyo_find_next_domain(struct linux_binprm *bprm)
bool tomoyo_dump_page(struct linux_binprm *bprm, unsigned long pos,
static void tomoyo_bprm_committed_creds(const struct linux_binprm *bprm)
static int tomoyo_bprm_creds_for_exec(struct linux_binprm *bprm)
static int tomoyo_bprm_check_security(struct linux_binprm *bprm)
int BPF_PROG(secure_exec, struct linux_binprm *bprm)
void BPF_PROG(bprm_committed_creds, struct linux_binprm *bprm)
int BPF_PROG(bprm_creds_for_exec, struct linux_binprm *bprm)
void BPF_PROG(exec, struct linux_binprm *bprm)
int BPF_PROG(test_void_hook, struct linux_binprm *bprm)
struct linux_binprm* bprm = (struct linux_binprm*)ctx->args[2];
int BPF_PROG(bprm, struct linux_binprm *bprm)