Rewrite http_parse() completely:
authorschwarze <schwarze@openbsd.org>
Fri, 25 Jul 2014 16:06:19 +0000 (16:06 +0000)
committerschwarze <schwarze@openbsd.org>
Fri, 25 Jul 2014 16:06:19 +0000 (16:06 +0000)
commit31e689c3e08e9685ab50e1abe854df2b180d425e
treebf8197f12e669335620058e9c9135e2f0b168308
parent6feb7b3fe1ba0f4d8d8e80d78d5cad9baba8dac4
Rewrite http_parse() completely:
1. Make sure the last occurrence of each key is used, even if
it is empty, in which case it resets the value to the default.
2. When there is an HTTP encoding error, skip the affected
key-value pair only, but not all subsequent key-value pairs.
3. Do not modify a string returned from getenv(3).
4. Do not assume the NULL pointer is all null bits.
usr.bin/mandoc/cgi.c