From: William Lallemand Date: Tue, 24 Aug 2021 15:18:13 +0000 (+0200) Subject: MINOR: httpclient: add the server to the proxy X-Git-Tag: v2.5-dev5~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=211c967;p=thirdparty%2Fhaproxy.git MINOR: httpclient: add the server to the proxy Add the raw and ssl server to the proxy list so they can be freed during the deinit() of HAProxy. As a side effect the 2 servers need to have a different ID so the SSL one was renamed "". --- diff --git a/src/http_client.c b/src/http_client.c index 7c0ac08366..fad3368f36 100644 --- a/src/http_client.c +++ b/src/http_client.c @@ -703,7 +703,7 @@ static int httpclient_init() httpclient_srv_ssl->uweight = 0; httpclient_srv_ssl->xprt = xprt_get(XPRT_SSL); httpclient_srv_ssl->use_ssl = 1; - httpclient_srv_ssl->id = strdup(""); + httpclient_srv_ssl->id = strdup(""); if (!httpclient_srv_ssl->id) goto err; @@ -713,6 +713,11 @@ static int httpclient_init() httpclient_proxy->next = proxies_list; proxies_list = httpclient_proxy; + /* link the 2 servers in the proxy */ + httpclient_srv_raw->next = httpclient_proxy->srv; + httpclient_srv_ssl->next = httpclient_srv_raw; + httpclient_proxy->srv = httpclient_srv_ssl; + return 0; err: