From e73ebf225242ad59c51b3dcf1500807217c370cb Mon Sep 17 00:00:00 2001 From: Matheus Date: Sun, 2 Nov 2025 21:38:44 -0300 Subject: [PATCH] syscalls/invalid: raise SIGSYS and print message on an invalid system call --- kernel-src/sys/syscalls/invalid.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel-src/sys/syscalls/invalid.c b/kernel-src/sys/syscalls/invalid.c index 1ab56656..536710e9 100644 --- a/kernel-src/sys/syscalls/invalid.c +++ b/kernel-src/sys/syscalls/invalid.c @@ -1,4 +1,5 @@ #include +#include #include syscallret_t syscall_invalid() { @@ -6,5 +7,10 @@ syscallret_t syscall_invalid() { .errno = ENOSYS, .ret = -1 }; + + + printf("Detected invalid system call, raising SIGSYS and returning ENOSYS\n"); + signal_signalthread(current_thread(), SIGSYS, true); + return ret; }