BUG/MINOR: config: fix leak on proxy.conn_src.bind_hdr_name
Leak for parsing of option usesrc of the source keyword. This can be backported to 1.8.
This commit is contained in:
parent
6071c2d12d
commit
69c5c3ab33
|
@ -2915,6 +2915,7 @@ int cfg_parse_listen(const char *file, int linenum, char **args, int kwm)
|
||||||
|
|
||||||
curproxy->conn_src.opts &= ~CO_SRC_TPROXY_MASK;
|
curproxy->conn_src.opts &= ~CO_SRC_TPROXY_MASK;
|
||||||
curproxy->conn_src.opts |= CO_SRC_TPROXY_DYN;
|
curproxy->conn_src.opts |= CO_SRC_TPROXY_DYN;
|
||||||
|
free(curproxy->conn_src.bind_hdr_name);
|
||||||
curproxy->conn_src.bind_hdr_name = calloc(1, end - name + 1);
|
curproxy->conn_src.bind_hdr_name = calloc(1, end - name + 1);
|
||||||
curproxy->conn_src.bind_hdr_len = end - name;
|
curproxy->conn_src.bind_hdr_len = end - name;
|
||||||
memcpy(curproxy->conn_src.bind_hdr_name, name, end - name);
|
memcpy(curproxy->conn_src.bind_hdr_name, name, end - name);
|
||||||
|
|
|
@ -2503,6 +2503,9 @@ void deinit(void)
|
||||||
free(p->rdp_cookie_name);
|
free(p->rdp_cookie_name);
|
||||||
free(p->invalid_rep);
|
free(p->invalid_rep);
|
||||||
free(p->invalid_req);
|
free(p->invalid_req);
|
||||||
|
#if defined(CONFIG_HAP_TRANSPARENT)
|
||||||
|
free(p->conn_src.bind_hdr_name);
|
||||||
|
#endif
|
||||||
if (p->conf.logformat_string != default_http_log_format &&
|
if (p->conf.logformat_string != default_http_log_format &&
|
||||||
p->conf.logformat_string != default_tcp_log_format &&
|
p->conf.logformat_string != default_tcp_log_format &&
|
||||||
p->conf.logformat_string != clf_http_log_format)
|
p->conf.logformat_string != clf_http_log_format)
|
||||||
|
|
Loading…
Reference in New Issue