Message ID | 20210621110445.231771-6-laurent@vivier.eu |
---|---|
State | New |
Headers | show |
Series | [PULL,1/9] linux-user: Set CF_PARALLEL when mapping shared memory | expand |
diff --git a/linux-user/signal.c b/linux-user/signal.c index 0f19c59deee9..a8faea6f0909 100644 --- a/linux-user/signal.c +++ b/linux-user/signal.c @@ -853,7 +853,11 @@ int do_sigaction(int sig, const struct target_sigaction *act, trace_signal_do_sigaction_guest(sig, TARGET_NSIG); - if (sig < 1 || sig > TARGET_NSIG || sig == TARGET_SIGKILL || sig == TARGET_SIGSTOP) { + if (sig < 1 || sig > TARGET_NSIG) { + return -TARGET_EINVAL; + } + + if (act && (sig == TARGET_SIGKILL || sig == TARGET_SIGSTOP)) { return -TARGET_EINVAL; }