about summary refs log tree commit diff
path: root/signal/tst-sigisemptyset.c
Commit message (Collapse)AuthorAgeFilesLines
* signal: Only handle on NSIG signals on signal functions (BZ #25657)Adhemerval Zanella2020-04-211-0/+95
The upper bits of the sigset_t s not fully initialized in the signal mask calls that return information from kernel (sigprocmask, sigpending, and pthread_sigmask), since the exported sigset_t size (1024 bits) is larger than Linux support one (64 or 128 bits). It might make sigisemptyset/sigorset/sigandset fail if the mask is filled prior the call. This patch changes the internal signal function to handle up to supported Linux signal number (_NSIG), the remaining bits are untouched. Checked on x86_64-linux-gnu and i686-linux-gnu.