From 2d45e9656aaa341bb981826633d3423d38e96b39 Mon Sep 17 00:00:00 2001 From: William Lallemand Date: Mon, 28 Apr 2025 17:37:21 +0200 Subject: [PATCH] MINOR: acme: failure when no directory is specified The "directory" parameter of the acme section is mandatory. This patch exits with an alert when this parameter is not found. --- src/acme.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/acme.c b/src/acme.c index 6027de40e..59b2efa4c 100644 --- a/src/acme.c +++ b/src/acme.c @@ -413,12 +413,19 @@ static int cfg_postsection_acme() path = cur_acme->account.file; + if (!cur_acme->directory) { + err_code |= ERR_ALERT | ERR_FATAL | ERR_ABORT; + ha_alert("acme: No directory defined in ACME section '%s'.\n", cur_acme->name); + goto out; + } + store = ckch_store_new(path); if (!store) { ha_alert("acme: out of memory.\n"); err_code |= ERR_ALERT | ERR_FATAL | ERR_ABORT; goto out; } + /* tries to open the account key */ if (stat(path, &st) == 0) { if (ssl_sock_load_key_into_ckch(path, NULL, store->data, &errmsg)) {