diff options
Diffstat (limited to 'common/uapi/dispatch.c')
| -rw-r--r-- | common/uapi/dispatch.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/common/uapi/dispatch.c b/common/uapi/dispatch.c index b16b255..fe86df0 100644 --- a/common/uapi/dispatch.c +++ b/common/uapi/dispatch.c @@ -26,6 +26,7 @@ static const sys_t syscall_table[] = { /* timers */ [SYS_TIMEBASE] = sys_timebase, + [SYS_TICKS] = sys_ticks, [SYS_REQ_REL_TIMER] = sys_req_rel_timer, [SYS_REQ_ABS_TIMER] = sys_req_abs_timer, [SYS_FREE_TIMER] = sys_free_timer, @@ -93,6 +94,8 @@ struct sys_ret syscall_dispatch(sys_arg_t syscall, sys_arg_t a, sys_arg_t b, if (check_canary(t)) { bug("Syscall %zu overwrote stack canary\n", syscall); + /** @todo should probably halt, as the system is likely in an + * unstable state. */ return (struct sys_ret){ ERR_INT, 0 }; } |
