diff options
| author | Rich Felker <dalias@aerifal.cx> | 2023-01-18 23:15:58 -0500 |
|---|---|---|
| committer | Rich Felker <dalias@aerifal.cx> | 2023-02-08 16:42:28 -0500 |
| commit | ea3b40a321e751e016948087ef23ae7b9e8e0150 (patch) | |
| tree | f4c353f26002191d8cfdb80e77aa1491773f4622 /tools/add-cfi.common.awk | |
| parent | f897461d4fe72bb71854a6d0662de83008caccb7 (diff) | |
| download | musl-ea3b40a321e751e016948087ef23ae7b9e8e0150.tar.gz | |
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 'tools/add-cfi.common.awk')
0 files changed, 0 insertions, 0 deletions
