From af91ff3ea36f8d0d3c667edac895fd232e73d8f1 Mon Sep 17 00:00:00 2001 From: Kevin Valakuzhy Date: Sat, 21 Nov 2020 01:37:56 -0500 Subject: [PATCH] Handle invalid "how" in sys_rt_sigprocmask --- src/zelos/ext/platforms/linux/syscalls/syscalls.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/zelos/ext/platforms/linux/syscalls/syscalls.py b/src/zelos/ext/platforms/linux/syscalls/syscalls.py index 8e5e6a7..54a5b74 100644 --- a/src/zelos/ext/platforms/linux/syscalls/syscalls.py +++ b/src/zelos/ext/platforms/linux/syscalls/syscalls.py @@ -1688,7 +1688,8 @@ def sys_rt_sigprocmask(k, p): new_signal_mask = old_signal_mask & ~sigset elif args.how == 2: # SIG_SETMASK new_signal_mask = sigset - + else: + return SysError.EINVAL p.zos.signals.set_signal_mask(new_signal_mask) # TODO: Attempt to handle any signals that are no longer blocked.