From: Corinna Vinschen Date: Mon, 22 Nov 2021 11:19:02 +0000 (+0100) Subject: Cygwin: pthread_kill: check for invalid signal number X-Git-Tag: newlib-snapshot-20211231~54 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=d54d8f173d66;p=newlib-cygwin.git Cygwin: pthread_kill: check for invalid signal number Signed-off-by: Corinna Vinschen --- diff --git a/winsup/cygwin/thread.cc b/winsup/cygwin/thread.cc index 7c6a919c0..fcfd75c79 100644 --- a/winsup/cygwin/thread.cc +++ b/winsup/cygwin/thread.cc @@ -3351,6 +3351,10 @@ pthread_kill (pthread_t thread, int sig) if (!pthread::is_good_object (&thread)) return EINVAL; + /* check that sig is in right range */ + if (sig < 0 || sig >= _NSIG) + return EINVAL; + siginfo_t si = {0}; si.si_signo = sig; si.si_code = SI_USER;