http: set state.infilesize when sending formposts

Without it set, we would unwillingly triger the "HTTP error before end
of send, stop sending" condition even if the entire POST body had been
sent (since it wouldn't know the expected size) which would
unnecessarily log that message and close the connection when it didn't
have to.

Reported-by: Matt McClure
Bug: https://curl.haxx.se/mail/archive-2019-02/0023.html
Closes #3624
This commit is contained in:
Daniel Stenberg 2019-02-27 22:30:32 +01:00
parent b4755887b9
commit f1d915ea49
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -2733,7 +2733,7 @@ CURLcode Curl_http(struct connectdata *conn, bool *done)
break;
}
postsize = http->postsize;
data->state.infilesize = postsize = http->postsize;
/* We only set Content-Length and allow a custom Content-Length if
we don't upload data chunked, as RFC2616 forbids us to set both