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.
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;
}