From e294f9814cfa0445cb04ab07d27534314b9b2889 Mon Sep 17 00:00:00 2001 From: Matheus Date: Wed, 1 Apr 2026 16:51:12 -0300 Subject: [PATCH] poll: add check for nfds --- kernel-src/sys/syscalls/poll.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kernel-src/sys/syscalls/poll.c b/kernel-src/sys/syscalls/poll.c index faa1d3a3..3496ca85 100644 --- a/kernel-src/sys/syscalls/poll.c +++ b/kernel-src/sys/syscalls/poll.c @@ -16,6 +16,11 @@ syscallret_t syscall_poll(context_t *, pollfd_t *fds, size_t nfds, int timeoutms .ret = -1 }; + if (nfds > FDTABLE_LIMIT) { + ret.errno = EINVAL; + return ret; + } + size_t fdsbuffsize = nfds * sizeof(pollfd_t); pollfd_t *fdsbuff = alloc(fdsbuffsize); if (fdsbuff == NULL) {