diff options
| author | Jon Santmyer <jon@jonsantmyer.com> | 2026-09-26 22:07:16 -0400 |
|---|---|---|
| committer | Jon Santmyer <jon@jonsantmyer.com> | 2026-09-26 22:07:16 -0400 |
| commit | 8de23ca36173cfdb3c609074496115ebd9045887 (patch) | |
| tree | c70fe6c0ce229b7b87365a4b0f058e58d901c130 /sys/syscall.c | |
| parent | 5f813d49a08cf3c3f8cf6c422cfb6587df575f62 (diff) | |
| download | jove-kernel-8de23ca36173cfdb3c609074496115ebd9045887.tar.gz jove-kernel-8de23ca36173cfdb3c609074496115ebd9045887.tar.bz2 jove-kernel-8de23ca36173cfdb3c609074496115ebd9045887.zip | |
x86_64: make syscall_entry compliant to SYSTEM-V ABI
Diffstat (limited to 'sys/syscall.c')
| -rw-r--r-- | sys/syscall.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/syscall.c b/sys/syscall.c index 0da3475..31f9078 100644 --- a/sys/syscall.c +++ b/sys/syscall.c @@ -50,6 +50,10 @@ int _syscall_handle_switch(syscall_context_t *ctx) { uint8_t target_type = obj_gettype(ctx->target.obj); + if(target_type == JOVE_OBJ_NONE) { + klogf("Tried to call syscall on NULL object %P\n", ctx->header->path, ctx->header->pathlen); + return -EBADOBJ; + } if(target_type > 0x7F) { return _syscall_handle_arch(ctx); } |
