From e0665d4ffe1b382d2fccec3c5bb57a9ff1de2351 Mon Sep 17 00:00:00 2001 From: William Lallemand Date: Thu, 20 Nov 2025 12:12:33 +0100 Subject: [PATCH] BUG/MINOR: acme: alert when the map doesn't exist at startup When configuring an acme section with the 'map' keyword, the user must use an existing map. If the map doesn't exist, a log will be emitted when trying to add the challenge to the map. This patch change the behavior by checking at startup if the map exists, so haproxy would warn and won't start with a non-existing map. This must be backported in 3.2. --- src/acme.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/acme.c b/src/acme.c index 9d73f311c..f649ba72f 100644 --- a/src/acme.c +++ b/src/acme.c @@ -777,6 +777,16 @@ static int cfg_postparser_acme() ha_alert("acme '%s' was used on a crt line [%s:%d], but no '%s' section exists!\n", tmp_acme->name, tmp_acme->filename, -tmp_acme->linenum, tmp_acme->name); } + if (tmp_acme->map) { + struct pat_ref *ref; + + ref = pat_ref_lookup(tmp_acme->map); + if (!ref) { + ret++; + ha_alert("acme section '%s' line [%s:%d] has the map '%s' configured, but this map doesn't exist\n", + tmp_acme->name, tmp_acme->filename, tmp_acme->linenum, tmp_acme->map); + } + } tmp_acme = tmp_acme->next; }