aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2014-01-12 06:16:49 -0500
committerMatthew Wild <mwild1@gmail.com>2014-01-12 06:16:49 -0500
commit04381afb7d4fee496fe5faee8748ddd85a85f391 (patch)
treee422c85bceee9cb7209dfd9951dc9a086f028e31
parenta80be99fefc17b6dd3a24d217ac1a57d5d877436 (diff)
downloadprosody-04381afb7d4fee496fe5faee8748ddd85a85f391.tar.gz
prosody-04381afb7d4fee496fe5faee8748ddd85a85f391.zip
mod_tls: Log error when TLS initialization fails
-rw-r--r--plugins/mod_tls.lua11
1 files changed, 9 insertions, 2 deletions
diff --git a/plugins/mod_tls.lua b/plugins/mod_tls.lua
index 80b56abb..54c69873 100644
--- a/plugins/mod_tls.lua
+++ b/plugins/mod_tls.lua
@@ -91,14 +91,21 @@ module:hook_stanza(xmlns_starttls, "proceed", function (session, stanza)
return true;
end);
+local function assert_log(ret, err)
+ if not ret then
+ module:log("error", "Unable to initialize TLS: %s", err);
+ end
+ return ret;
+end
+
function module.load()
local ssl_config = config.rawget(module.host, "ssl");
if not ssl_config then
local base_host = module.host:match("%.(.*)");
ssl_config = config.get(base_host, "ssl");
end
- host.ssl_ctx = create_context(host.host, "client", ssl_config); -- for outgoing connections
- host.ssl_ctx_in = create_context(host.host, "server", ssl_config); -- for incoming connections
+ host.ssl_ctx = assert_log(create_context(host.host, "client", ssl_config)); -- for outgoing connections
+ host.ssl_ctx_in = assert_log(create_context(host.host, "server", ssl_config)); -- for incoming connections
end
function module.unload()