From 2fa6d2fe8429a0bdcead3f328e95f3158f30244d Mon Sep 17 00:00:00 2001 From: Dmitry Chagin Date: Sun, 26 Feb 2017 20:01:58 +0000 Subject: [PATCH] Return EINVAL in case when an invalid size of signal mask specified. MFC after: 1 month --- sys/compat/linux/linux_event.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/sys/compat/linux/linux_event.c b/sys/compat/linux/linux_event.c index 967fadb045f..f7471b223f3 100644 --- a/sys/compat/linux/linux_event.c +++ b/sys/compat/linux/linux_event.c @@ -622,6 +622,8 @@ linux_epoll_pwait(struct thread *td, struct linux_epoll_pwait_args *args) int error; if (args->mask != NULL) { + if (args->sigsetsize != sizeof(l_sigset_t)) + return (EINVAL); error = copyin(args->mask, &lmask, sizeof(l_sigset_t)); if (error != 0) return (error);