Changeset View
Changeset View
Standalone View
Standalone View
sys/kern/kern_exec.c
Show First 20 Lines • Show All 375 Lines • ▼ Show 20 Lines | |||||
* avoid doing anything which they might need to undo (e.g., allocating | * avoid doing anything which they might need to undo (e.g., allocating | ||||
* memory). | * memory). | ||||
*/ | */ | ||||
int | int | ||||
kern_execve(struct thread *td, struct image_args *args, struct mac *mac_p, | kern_execve(struct thread *td, struct image_args *args, struct mac *mac_p, | ||||
struct vmspace *oldvmspace) | struct vmspace *oldvmspace) | ||||
{ | { | ||||
TSEXEC(td->td_proc->p_pid, args->begin_argv); | |||||
AUDIT_ARG_ARGV(args->begin_argv, args->argc, | AUDIT_ARG_ARGV(args->begin_argv, args->argc, | ||||
exec_args_get_begin_envv(args) - args->begin_argv); | exec_args_get_begin_envv(args) - args->begin_argv); | ||||
AUDIT_ARG_ENVV(exec_args_get_begin_envv(args), args->envc, | AUDIT_ARG_ENVV(exec_args_get_begin_envv(args), args->envc, | ||||
args->endp - exec_args_get_begin_envv(args)); | args->endp - exec_args_get_begin_envv(args)); | ||||
return (do_execve(td, args, mac_p, oldvmspace)); | return (do_execve(td, args, mac_p, oldvmspace)); | ||||
} | } | ||||
static void | static void | ||||
▲ Show 20 Lines • Show All 1,606 Lines • Show Last 20 Lines |