Previously fdtab_handle_execve would return 0 on success, as per common
convention. This is however wrong for event handlers, as these require
specific exit codes on success; in this case UK_EVENT_HANDLED_CONT.
This change fixes this oversight.
Signed-off-by: Andrei Tatar <andrei@unikraft.io>
Approved-by: Michalis Pappas <michalis@unikraft.io>
Reviewed-by: Michalis Pappas <michalis@unikraft.io>
GitHub-Closes: #1278
fdtab_cleanup(active_fdtab, 0);
}
+#if CONFIG_LIBPOSIX_PROCESS_EXECVE
static int fdtab_handle_execve(void *data __unused)
{
uk_fdtab_cloexec();
- return 0;
+ return UK_EVENT_HANDLED_CONT;
}
-#if CONFIG_LIBPOSIX_PROCESS_EXECVE
UK_EVENT_HANDLER_PRIO(POSIX_PROCESS_EXECVE_EVENT, fdtab_handle_execve,
UK_PRIO_EARLIEST);
#endif /* CONFIG_LIBPOSIX_PROCESS_EXECVE */