hurd: Reject raising invalid signals
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 6 Jun 2020 23:35:18 +0000 (01:35 +0200)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Sat, 6 Jun 2020 23:36:24 +0000 (01:36 +0200)
* hurd/hurd-raise.c (_hurd_raise_signal): Return  EINVAL if signo <= 0
or signo >= NSI.

hurd/hurd-raise.c

index d53fd41..af46437 100644 (file)
@@ -28,6 +28,9 @@ int
 _hurd_raise_signal (struct hurd_sigstate *ss,
                    int signo, const struct hurd_signal_detail *detail)
 {
+  if (signo <= 0 || signo >= NSIG)
+    return EINVAL;
+
   if (ss == NULL)
     {
       ss = _hurd_self_sigstate ();