diff --git a/src/cfgparse.c b/src/cfgparse.c index fb5b2f5ed..b2e6145f5 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -910,6 +910,8 @@ int cfg_parse_listen(const char *file, int linenum, char **args, int inv) if (defproxy.cookie_name) curproxy->cookie_name = strdup(defproxy.cookie_name); curproxy->cookie_len = defproxy.cookie_len; + if (defproxy.cookie_domain) + curproxy->cookie_domain = strdup(defproxy.cookie_domain); if (defproxy.url_param_name) curproxy->url_param_name = strdup(defproxy.url_param_name); @@ -977,6 +979,7 @@ int cfg_parse_listen(const char *file, int linenum, char **args, int inv) */ free(defproxy.check_req); free(defproxy.cookie_name); + free(defproxy.cookie_domain); free(defproxy.url_param_name); free(defproxy.hh_name); free(defproxy.capture_name); @@ -1253,6 +1256,7 @@ int cfg_parse_listen(const char *file, int linenum, char **args, int inv) goto out; } + free(curproxy->cookie_domain); curproxy->cookie_domain = NULL; free(curproxy->cookie_name); curproxy->cookie_name = strdup(args[1]); curproxy->cookie_len = strlen(curproxy->cookie_name);