aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2025-02-24 17:49:55 +0000
committerMatthew Wild <mwild1@gmail.com>2025-02-24 17:49:55 +0000
commit7bf3a56ec61ef5485e33b6d38e8a3dcad9dd0a5e (patch)
tree413b1df415e5f4cc245abe4857faf0fe97f2b6e0 /core
parent70ee43995c0e68306c8cdf867fc871edf637e82c (diff)
parentfaf20e5dc9c32fcea9b62d310772994dc7b6aaa1 (diff)
downloadprosody-7bf3a56ec61ef5485e33b6d38e8a3dcad9dd0a5e.tar.gz
prosody-7bf3a56ec61ef5485e33b6d38e8a3dcad9dd0a5e.zip
Merge 13.0->trunk
Diffstat (limited to 'core')
-rw-r--r--core/certmanager.lua8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/certmanager.lua b/core/certmanager.lua
index 1c9cefed..3acddf73 100644
--- a/core/certmanager.lua
+++ b/core/certmanager.lua
@@ -91,7 +91,7 @@ local function index_certs(dir, files_by_name, depth_limit)
index_certs(full, files_by_name, depth_limit-1);
end
elseif file:find("%.crt$") or file:find("fullchain") then -- This should catch most fullchain files
- local f = io_open(full);
+ local f, err = io_open(full);
if f then
-- TODO look for chained certificates
local firstline = f:read();
@@ -113,13 +113,17 @@ local function index_certs(dir, files_by_name, depth_limit)
files_by_name[name] = { [full] = services; };
end
end
+ else
+ log("debug", "Skipping expired certificate: %s", full);
end
end
f:close();
+ elseif err then
+ log("debug", "Failed to open file for indexing: %s", full);
end
end
end
- log("debug", "Certificate index: %q", files_by_name);
+ log("debug", "Certificate index in %s: %q", dir, files_by_name);
-- | hostname | filename | service |
return files_by_name;
end