mpnt->vm_flags = VM_STACK_FLAGS & ~VM_EXEC;
else
mpnt->vm_flags = VM_STACK_FLAGS;
+ mpnt->vm_flags |= mm->def_flags;
mpnt->vm_page_prot = protection_map[mpnt->vm_flags & 0x7];
insert_vm_struct(mm, mpnt);
// mm->total_vm = (mpnt->vm_end - mpnt->vm_start) >> PAGE_SHIFT;
fput(bprm->file);
bprm->file = NULL;
current->did_exec = 1;
+ ckrm_cb_exec(bprm->filename);
return retval;
}
read_lock(&binfmt_lock);
bprm.filename = filename;
bprm.interp = filename;
bprm.interp_flags = 0;
+ bprm.interp_data = 0;
bprm.sh_bang = 0;
bprm.loader = 0;
bprm.exec = 0;
if (retval >= 0) {
free_arg_pages(&bprm);
- ckrm_cb_exec(filename);
-
/* execve success */
security_bprm_free(&bprm);
return retval;