From: William Lallemand Date: Tue, 2 Nov 2021 14:22:10 +0000 (+0100) Subject: BUG/MINOR: httpclient: use a placeholder value for Host header X-Git-Tag: v2.5-dev12~7 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0f41c384ea7de2a5b10d49423a21e79aaafe0536;p=thirdparty%2Fhaproxy.git BUG/MINOR: httpclient: use a placeholder value for Host header A Host header must be present for http_update_host() to success. htx_add_header(htx, ist("Host"), IST_NULL) was used but this is not a good idea from a semantic point of view. It also tries to make a memcpy with a len of 0, which is unrequired. Use an ist("h") instead as a placeholder value. This patch fixes bug #1439. --- diff --git a/src/http_client.c b/src/http_client.c index a07cf9e26f..35de71af76 100644 --- a/src/http_client.c +++ b/src/http_client.c @@ -283,7 +283,7 @@ int httpclient_req_gen(struct httpclient *hc, const struct ist url, enum http_me sl->info.req.meth = meth; /* Add Host Header from URL */ - if (!htx_add_header(htx, ist("Host"), IST_NULL)) + if (!htx_add_header(htx, ist("Host"), ist("h"))) goto error; if (!http_update_host(htx, sl, url)) goto error;