MINOR: httpclient: don't add body when istlen is empty

Don't try to create a request with a body in httpclient_req_gen() if the
payload ist has a ptr but no len.

Sometimes people have their httpclient stuck because they use an ist
with a data ptr but no len. Check the len so this mistake doesn't block
the client.
This commit is contained in:
William Lallemand 2022-12-22 14:49:43 +01:00
parent 70601c56da
commit a80b22eac4

View File

@ -343,7 +343,7 @@ int httpclient_req_gen(struct httpclient *hc, const struct ist url, enum http_me
if (!htx_add_endof(htx, HTX_BLK_EOH))
goto error;
if (isttest(payload)) {
if (isttest(payload) && istlen(payload)) {
/* add the payload if it can feat in the buffer, no need to set
* the Content-Length, the data will be sent chunked */
if (!htx_add_data_atonce(htx, payload))