Latest patches on the mworker rework skipped the httpclient_proxy
creation by accident. This is not supposed to happen because haproxy is
supposed to stop when the proxy creation failed, but it shows a flaw in
the API.
When the httpclient_proxy or the proxy used in parameter of
httpclient_new_from_proxy() is NULL, it will be dereferenced and cause a
crash.
The patch only returns a NULL when doing an httpclient_new() if the
proxy is not available.
Must be backported as far as 2.7.
{
struct httpclient *hc;
+ if (!httpclient_proxy)
+ return NULL;
+
hc = calloc(1, sizeof(*hc));
if (!hc)
goto err;
{
struct httpclient *hc;
+ if (!px)
+ return NULL;
+
hc = httpclient_new(caller, meth, url);
if (!hc)
return NULL;