diff options
author | Matthew Wild <mwild1@gmail.com> | 2014-01-12 06:16:49 -0500 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2014-01-12 06:16:49 -0500 |
commit | 01f7ef6c9159fae3b9f0f8a1cd9eeb39e05d206e (patch) | |
tree | e422c85bceee9cb7209dfd9951dc9a086f028e31 | |
parent | 4923ba82551161cc0cb46af8ff248c378645ec55 (diff) | |
download | prosody-01f7ef6c9159fae3b9f0f8a1cd9eeb39e05d206e.tar.gz prosody-01f7ef6c9159fae3b9f0f8a1cd9eeb39e05d206e.zip |
mod_tls: Log error when TLS initialization fails
-rw-r--r-- | plugins/mod_tls.lua | 11 |
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() |