From 5c58b6554681e133a31702369cb8899f1a7ef5e7 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Sat, 1 Feb 2014 16:13:03 +0100 Subject: [PATCH] Fix range check in sigismember(3). --- libc/signal/sigismember.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libc/signal/sigismember.cpp b/libc/signal/sigismember.cpp index 7003aaaa..95da635c 100644 --- a/libc/signal/sigismember.cpp +++ b/libc/signal/sigismember.cpp @@ -1,6 +1,6 @@ /******************************************************************************* - Copyright(C) Jonas 'Sortie' Termansen 2013. + Copyright(C) Jonas 'Sortie' Termansen 2013, 2014. This file is part of the Sortix C Library. @@ -29,7 +29,7 @@ extern "C" int sigismember(const sigset_t* set, int signum) { int max_signals = sizeof(set->__val) * 8; - if ( max_signals <= signum ) + if ( signum < 0 || max_signals <= signum ) return errno = EINVAL, -1; size_t which_byte = signum / 8; size_t which_bit = signum % 8;