summaryrefslogtreecommitdiff
path: root/src/signal/sigpending.c
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2023-01-18 23:15:58 -0500
committerRich Felker <dalias@aerifal.cx>2023-02-08 16:42:28 -0500
commitea3b40a321e751e016948087ef23ae7b9e8e0150 (patch)
treef4c353f26002191d8cfdb80e77aa1491773f4622 /src/signal/sigpending.c
parentf897461d4fe72bb71854a6d0662de83008caccb7 (diff)
downloadmusl-ea3b40a321e751e016948087ef23ae7b9e8e0150.tar.gz
musl-ea3b40a321e751e016948087ef23ae7b9e8e0150.tar.bz2
musl-ea3b40a321e751e016948087ef23ae7b9e8e0150.tar.xz
musl-ea3b40a321e751e016948087ef23ae7b9e8e0150.zip
fix integer overflow in WIFSTOPPED macro
the result of the 0xffff mask with the exit status could have bit 15 set, in which case multiplying by 0x10001 overflows 32-bit signed int. making the multiply unsigned avoids the overflow. it also changes the sign extension behavior of the subsequent >> operation, but the affected bits are all unwanted anyway and all discarded by the cast to short.
Diffstat (limited to 'src/signal/sigpending.c')
0 files changed, 0 insertions, 0 deletions