diff options
author | Rich Felker <dalias@aerifal.cx> | 2013-08-09 21:25:29 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2013-08-09 21:25:29 -0400 |
commit | 76fbf6ad4bb2f697512a1541d296c1f749e3b504 (patch) | |
tree | 243dab65e7e8f30633c516330d3540ea620fc135 /src/signal/sigismember.c | |
parent | 3c5c5e6f926feea7b823a96c2872885b100fe31f (diff) | |
download | musl-76fbf6ad4bb2f697512a1541d296c1f749e3b504.tar.gz musl-76fbf6ad4bb2f697512a1541d296c1f749e3b504.tar.xz musl-76fbf6ad4bb2f697512a1541d296c1f749e3b504.zip |
change sigset_t functions to restrict to _NSIG
the idea here is to avoid advertising signals that don't exist and to make these functions safe to call (e.g. from within other parts of the implementation) on fake sigset_t objects which do not have the HURD padding.
Diffstat (limited to 'src/signal/sigismember.c')
-rw-r--r-- | src/signal/sigismember.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/signal/sigismember.c b/src/signal/sigismember.c index 1a22108b..dd1a8dbe 100644 --- a/src/signal/sigismember.c +++ b/src/signal/sigismember.c @@ -4,6 +4,6 @@ int sigismember(const sigset_t *set, int sig) { unsigned s = sig-1; - if (s >= 8*sizeof(sigset_t)) return 0; + if (s >= _NSIG-1) return 0; return !!(set->__bits[s/8/sizeof *set->__bits] & 1UL<<(s&8*sizeof *set->__bits-1)); } |