fix signedness error handling invalid multibyte sequences in regexec
authorRich Felker <dalias@aerifal.cx>
Sun, 15 Apr 2012 02:32:42 +0000 (22:32 -0400)
committerRich Felker <dalias@aerifal.cx>
Sun, 15 Apr 2012 02:32:42 +0000 (22:32 -0400)
commitb9dd43db04ca312c3c1cc6ddc77e8f5bf559e72d
tree2d6a2a27eef35003b7a99481d70d62c5d4c11159
parent0115a6ed964f4afe87847a252363801e96194f0b
fix signedness error handling invalid multibyte sequences in regexec

the "< 0" test was always false due to use of an unsigned type. this
resulted in infinite loops on 32-bit machines (adding -1U to a pointer
is the same as adding -1) and crashes on 64-bit machines (offsetting
the string pointer by 4gb-1b when an illegal sequence was hit).
src/regex/regexec.c