In http_get_line() additionally strip any trailing space or tab from lines.
authorclaudio <claudio@openbsd.org>
Thu, 8 Sep 2022 13:52:36 +0000 (13:52 +0000)
committerclaudio <claudio@openbsd.org>
Thu, 8 Sep 2022 13:52:36 +0000 (13:52 +0000)
commitd867011907cad062adc0d30accd84d6748710bb2
tree9ddaff4de4912a11b1d2f7c2dfacd0d812cea586
parentfa2622f284fb7eedcb68476008e6d8b5f6975568
In http_get_line() additionally strip any trailing space or tab from lines.
In many places the HTTP allows for extra spaces which need to be ignored.
Similar the chunked encoding extensions are separated from the chunk size
by a ':' but the spec also allows for bad whitespaces in all shapes and
forms. Adjust the logic in http_parse_chunked() to stop when the first
space, tab or ':' is seen. There is no need to check for newlines since
those are stripped by http_get_line().
OK tb@
usr.sbin/rpki-client/http.c