From e45632c9f8bbd8980c53503a767a68766489cba0 Mon Sep 17 00:00:00 2001 From: Masamichi Takagi Date: Thu, 4 Sep 2014 17:28:14 +0900 Subject: [PATCH] Check "options" argument in wait4 Make wait4 return -EINVAL when not supported options are requested. --- kernel/syscall.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/syscall.c b/kernel/syscall.c index b61c74a4..77cecc81 100644 --- a/kernel/syscall.c +++ b/kernel/syscall.c @@ -311,6 +311,9 @@ SYSCALL_DECLARE(wait4) struct waitq_entry waitpid_wqe; int empty = 1; + if (options & ~(WNOHANG | WUNTRACED | WCONTINUED)) { + return -EINVAL; + } rescan: child = NULL; pid = (int)ihk_mc_syscall_arg0(ctx);