From: Willy Tarreau Date: Sat, 21 Sep 2024 18:08:06 +0000 (+0200) Subject: BUG/MINOR: proxy: also make the cli and resolvers use the global name X-Git-Tag: v3.1-dev9~57 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=fdf38ed7fc3c0c6e6c95a5cef4bda8cc7dadfb66;p=thirdparty%2Fhaproxy.git BUG/MINOR: proxy: also make the cli and resolvers use the global name As detected by ASAN on the CI, two places still using strdup() on the proxy names were left by commit b325453c3 ("MINOR: proxy: use the global file names for conf->file"). No backport is needed. --- diff --git a/src/cli.c b/src/cli.c index 5d8e7ae919..01a7216f09 100644 --- a/src/cli.c +++ b/src/cli.c @@ -460,7 +460,7 @@ static struct proxy *cli_alloc_fe(const char *name, const char *file, int line) fe->cap = PR_CAP_FE|PR_CAP_INT; fe->maxconn = 10; /* default to 10 concurrent connections */ fe->timeout.client = MS_TO_TICKS(10000); /* default timeout of 10 seconds */ - fe->conf.file = strdup(file); + fe->conf.file = copy_file_name(file); fe->conf.line = line; fe->accept = frontend_accept; fe->default_target = &cli_applet.obj_type; diff --git a/src/sink.c b/src/sink.c index db98fcebc8..711233793f 100644 --- a/src/sink.c +++ b/src/sink.c @@ -757,7 +757,7 @@ static struct sink *sink_new_ringbuf(const char *id, const char *description, init_new_proxy(p); sink_setup_proxy(p); p->id = strdup(id); - p->conf.args.file = p->conf.file = strdup(file); + p->conf.args.file = p->conf.file = copy_file_name(file); p->conf.args.line = p->conf.line = linenum; sink = sink_new_buf(id, description, LOG_FORMAT_RAW, BUFSIZE);