diff options
author | Ian Moffett <ian@osmora.org> | 2025-05-16 23:21:05 -0400 |
---|---|---|
committer | Ian Moffett <ian@osmora.org> | 2025-05-16 23:21:05 -0400 |
commit | 06ee79603391a0e49fe7ace917b383a40e4586b7 (patch) | |
tree | aa7ec9ab94659d579e1ec5056c00e796e52af4fb /sys/kern | |
parent | 05273de9c16b881f79e8bb00a6874df8ee9c826f (diff) |
kernel: spawn: Exit on execve() failureexpt
Signed-off-by: Ian Moffett <ian@osmora.org>
Diffstat (limited to 'sys/kern')
-rw-r--r-- | sys/kern/kern_spawn.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/kern/kern_spawn.c b/sys/kern/kern_spawn.c index 2cddd84..cb898dc 100644 --- a/sys/kern/kern_spawn.c +++ b/sys/kern/kern_spawn.c @@ -81,7 +81,11 @@ spawn_thunk(void) path = NULL; dynfree(args); - execve(cur, &execve_args); + + if (execve(cur, &execve_args) != 0) { + pr_error("execve failed, aborting\n"); + exit1(this_td()); + } __builtin_unreachable(); } |