From e34e9e4881c496d7701ef39e2c455bcd677d27a8 Mon Sep 17 00:00:00 2001 From: Matheus Date: Wed, 1 Apr 2026 17:03:30 -0300 Subject: [PATCH] syscalls/shutdown: add argument validity check --- kernel-src/sys/syscalls/shutdown.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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;