tests: Do not send multi-line HTTP headers by server
commit389b9c5bca3fe20c168fe5e9009a7106bb655042
authorPetr Písař <petr.pisar@atlas.cz>
Sun, 15 May 2022 16:54:38 +0000 (15 18:54 +0200)
committerPetr Písař <petr.pisar@atlas.cz>
Sun, 15 May 2022 18:01:51 +0000 (15 20:01 +0200)
treed4e66406882a24251c7b968940038e9048ef2d11
parent4f3a97692235ef0e33b4c4be9f70c0e488d85275
tests: Do not send multi-line HTTP headers by server

cURL 7.83 started to error on multi-line HTTP headers. These headers
were allowed by RFC 2616, but forbidden in RFC 7230. Raising an error is
a bug in cURL. A client must process them.

But it's a bug to produce these headers. A simulated server did so and
simline tests failed on with the affected cURL:

Testing unit: isds_change_password with TOTP
        login: passed
        First phase with invalid password: failed
                reason: Wrong return code: expected=Not logged in, returned=Network problem (http://[::1]:39409/asws/changePassword: Weird
server reply)

This patch changes the multi-line headers into a single-line header.
This is not accurate because the new-lines could be Base64 encoded, but
it's a good approximation considering the server does not yet support
RFC 2047 encoding.

https://github.com/curl/curl/issues/8844
test/simline/http.c