diff options
author | Rich Felker <dalias@aerifal.cx> | 2014-07-29 11:48:36 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2014-07-29 11:48:36 -0400 |
commit | 6e89210669dfc93302a181a80ed440132e41f0dd (patch) | |
tree | a78d6870931eed250ebf489ac54abd438a993804 /src/locale/iconv.c | |
parent | 73d2a3bfda462eebe8291eb788ef8be567a9add8 (diff) | |
download | musl-6e89210669dfc93302a181a80ed440132e41f0dd.tar.gz musl-6e89210669dfc93302a181a80ed440132e41f0dd.tar.xz musl-6e89210669dfc93302a181a80ed440132e41f0dd.zip |
harden mo file processing for locale/translations
rather than just checking that the start of the string lies within the mapping, also check that the nominal length remains within the mapping, and that the null terminator is present at the nominal length. this ensures that the caller, using the result as a C string, will not read past the end of the mapping. the nominal length is never exposed to the caller, but it's useful internally to find where the null terminator should be without having to restort to linear search via strnlen/memchr.
Diffstat (limited to 'src/locale/iconv.c')
0 files changed, 0 insertions, 0 deletions