summaryrefslogtreecommitdiff
path: root/include/locale.h
diff options
context:
space:
mode:
authorRich Felker <dalias@aerifal.cx>2015-03-20 18:06:04 -0400
committerRich Felker <dalias@aerifal.cx>2015-03-20 18:06:04 -0400
commit39dfd58417ef642307d90306e1c7e50aaec5a35c (patch)
treedc3b7ad2ab421d7bf49faba6274b399d6eea3e08 /include/locale.h
parente626deeec8b85713eea364d6504dc4282c773693 (diff)
downloadmusl-39dfd58417ef642307d90306e1c7e50aaec5a35c.tar.gz
musl-39dfd58417ef642307d90306e1c7e50aaec5a35c.tar.bz2
musl-39dfd58417ef642307d90306e1c7e50aaec5a35c.tar.xz
musl-39dfd58417ef642307d90306e1c7e50aaec5a35c.zip
fix memory-corruption in regcomp with backslash followed by high byte
the regex parser handles the (undefined) case of an unexpected byte following a backslash as a literal. however, instead of correctly decoding a character, it was treating the byte value itself as a character. this was not only semantically unjustified, but turned out to be dangerous on archs where plain char is signed: bytes in the range 252-255 alias the internal codes -4 through -1 used for special types of literal nodes in the AST.
Diffstat (limited to 'include/locale.h')
0 files changed, 0 insertions, 0 deletions