diff --git a/src/cfgparse.c b/src/cfgparse.c index cc515a205..efd46bc90 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -1812,7 +1812,8 @@ int cfg_parse_listen(const char *file, int linenum, char **args, int kwm) if (defproxy.conn_src.iface_name) curproxy->conn_src.iface_name = strdup(defproxy.conn_src.iface_name); curproxy->conn_src.iface_len = defproxy.conn_src.iface_len; - curproxy->conn_src.opts = defproxy.conn_src.opts & ~CO_SRC_TPROXY_MASK; + curproxy->conn_src.opts = defproxy.conn_src.opts; + curproxy->conn_src.tproxy_addr = defproxy.conn_src.tproxy_addr; } if (curproxy->cap & PR_CAP_FE) {