summaryrefslogtreecommitdiff
path: root/src/internal/shgetc.c
diff options
context:
space:
mode:
authorjvoisin <julien.voisin@dustri.org>2021-12-13 21:05:19 +0100
committerRich Felker <dalias@aerifal.cx>2022-03-08 16:52:25 -0500
commit74a28a8af21977ebbc2945beb879f1b9b6ff13ba (patch)
treebdd571f09e938573bae3a579dc2f0e817b0c805a /src/internal/shgetc.c
parent7c0c7a75ec8ecf3eedefc40bb4dae5aaa76d7108 (diff)
downloadmusl-74a28a8af21977ebbc2945beb879f1b9b6ff13ba.tar.gz
musl-74a28a8af21977ebbc2945beb879f1b9b6ff13ba.tar.bz2
musl-74a28a8af21977ebbc2945beb879f1b9b6ff13ba.tar.xz
musl-74a28a8af21977ebbc2945beb879f1b9b6ff13ba.zip
protect stack canary from leak via read-as-string by zeroing second byte
This reduces entropy of the canary from 64-bit to 56-bit in exchange for mitigating non-terminated C string overflows by setting the second byte of the canary to nul, so that off-by-one write overflow with a nul byte can still be detected. Idea from GrapheneOS bionic commit 7024d880b51f03a796ff8832f1298f2f1531fd7b
Diffstat (limited to 'src/internal/shgetc.c')
0 files changed, 0 insertions, 0 deletions