diff --git a/kernel-src/sys/syscalls/shutdown.c b/kernel-src/sys/syscalls/shutdown.c index c30cc75a..337e5b17 100644 --- a/kernel-src/sys/syscalls/shutdown.c +++ b/kernel-src/sys/syscalls/shutdown.c @@ -13,8 +13,13 @@ syscallret_t syscall_shutdown(context_t *, int fd, int how) { .ret = -1 }; + if (how > 2) { + ret.errno = EINVAL; + return ret; + } + ++how; // convert to internal meaning - + file_t *file = fd_get(fd); if (file == NULL) { ret.errno = EBADF;