remove implementation-reserved bits when saving signal mask
authorRich Felker <dalias@aerifal.cx>
Sun, 3 Jun 2012 00:04:27 +0000 (20:04 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 3 Jun 2012 00:04:27 +0000 (20:04 -0400)
commit40bd1726b6aa93a8311a77a1fec6da0fe0489fd0
tree5270a8c14dc541d5915a786a5e335dd200eb715f
parent1e597a3e9bbdbe82d2ffd3963019d3a3edeed859
remove implementation-reserved bits when saving signal mask

this fix is necessary because a program could be started with some of
the implementation-reserved signals masked (e.g. due to exec having
been called from a signal handler, or from a non-musl program) and
then could obtain an invalid-to-use-later sigset_t as the old/saved
signal mask.
src/thread/pthread_sigmask.c