about summary refs log tree commit diff
path: root/include
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
parente626deeec8b85713eea364d6504dc4282c773693 (diff)
downloadmusl-39dfd58417ef642307d90306e1c7e50aaec5a35c.tar.gz
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')
0 files changed, 0 insertions, 0 deletions