On Mon, 31 Jul 2017, David Weisgerber wrote:
However, if I do a POST with CURL_HTTPPOST and CURLFORM_* (curl_formadd) for
uploading a file (like you can see in the wireshark protocol), there seems
to happen the following: If there is the rare case, that the headers until
the raw data of the file to be uploaded have exactly the same size as the
previous POST where CURLOPT_POSTFIELDSIZE is set to, curl will stop sending
data. curl will not use my sendfunction and callback and just stop. The
transfer will end when the Tomcat server says "Bad Request" after 20s.
I would consider this a bug on the curl side because it should not use the
information in CURLOPT_POSTFIELDSIZE this way when doing a
multipart/form-data upload. (Or maybe it should not use the information
anyway). But it was of course also a misuse of the option. I now set it back
to -1 before doing the multipart/form-data POST with curl and it seems to
work correctly.
Given this description I think I would agree, it does some like a bug. Can you
help us write up a test snippet that reproduces this issue? We could use it
to fix the problem and build a test case out of it...
--
/ daniel.haxx.se
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette: https://curl.haxx.se/mail/etiquette.html