diff options
author | Rich Felker <dalias@aerifal.cx> | 2014-07-29 12:25:41 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2014-07-29 12:25:41 -0400 |
commit | e4dd0ab83cc191ba4e7d6e10328c30280d267ed9 (patch) | |
tree | 5b2730477149f95bea44fddaac819f95952bfc8e /src/linux/reboot.c | |
parent | 6e89210669dfc93302a181a80ed440132e41f0dd (diff) | |
download | musl-e4dd0ab83cc191ba4e7d6e10328c30280d267ed9.tar.gz musl-e4dd0ab83cc191ba4e7d6e10328c30280d267ed9.tar.xz musl-e4dd0ab83cc191ba4e7d6e10328c30280d267ed9.zip |
harden dcngettext plural processing
while the __mo_lookup backend can verify that the translated message ends with a null terminator, is has no way to know nplurals and thus no way to verify that sufficiently many null terminators are present in the string to satisfy all plural forms. the code in dcngettext was already attempting to avoid reading past the end of the mo file mapping, but failed to do so because the strlen call itself could over-read. using strnlen instead allows us to avoid the problem.
Diffstat (limited to 'src/linux/reboot.c')
0 files changed, 0 insertions, 0 deletions