http: handle trailer headers in all chunked responses
authorDaniel Stenberg <daniel@haxx.se>
Wed, 25 Aug 2010 11:42:14 +0000 (13:42 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 25 Aug 2010 11:42:14 +0000 (13:42 +0200)
commit6b6a3bcb61f2d8f4e80a1e2a5bc62e78904256ed
tree210ebaa16337c5758c0162fc56381a55abe58e27
parent0cbdcd07a8b176376cf8b57ba89b8717cdd40d5b
http: handle trailer headers in all chunked responses

HTTP allows that a server sends trailing headers after all the chunks
have been sent WITHOUT signalling their presence in the first response
headers. The "Trailer:" header is only a SHOULD there and as we need to
handle the situation even without that header I made libcurl ignore
Trailer: completely.

Test case 1116 was added to verify this and to make sure we handle more
than one trailer header properly.

Reported by: Patrick McManus
Bug: http://curl.haxx.se/bug/view.cgi?id=3052450
lib/http.c
lib/http_chunks.c
lib/url.c
lib/urldata.h
tests/data/Makefile.am
tests/data/test1116 [new file with mode: 0644]