fix memory-corruption in regcomp with backslash followed by high byte
authorRich Felker <dalias@aerifal.cx>
Fri, 20 Mar 2015 22:06:04 +0000 (18:06 -0400)
committerRich Felker <dalias@aerifal.cx>
Fri, 20 Mar 2015 22:06:04 +0000 (18:06 -0400)
commit39dfd58417ef642307d90306e1c7e50aaec5a35c
treedc3b7ad2ab421d7bf49faba6274b399d6eea3e08
parente626deeec8b85713eea364d6504dc4282c773693
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.
src/regex/regcomp.c