From f7573ef4ffe462e42ee63b4e002987662da4b379 Mon Sep 17 00:00:00 2001 From: Matthew Wild Date: Fri, 12 Feb 2010 21:33:22 +0000 Subject: mod_tls: Don't offer TLS on hosts that don't have any certs --- plugins/mod_tls.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'plugins') diff --git a/plugins/mod_tls.lua b/plugins/mod_tls.lua index 47b92d73..3e3bd554 100644 --- a/plugins/mod_tls.lua +++ b/plugins/mod_tls.lua @@ -22,6 +22,8 @@ if secure_s2s_only then s2s_feature:tag("required"):up(); end local global_ssl_ctx = prosody.global_ssl_ctx; +local host = hosts[module.host]; + -- Hook module:hook("stanza/urn:ietf:params:xml:ns:xmpp-tls:starttls", function(event) local origin = event.origin; @@ -44,13 +46,13 @@ end); -- Advertize stream feature module:hook("stream-features", function(event) local origin, features = event.origin, event.features; - if not origin.username and origin.conn.starttls then + if not origin.username and origin.conn.starttls and host.ssl_ctx_in then features:add_child(c2s_feature); end end); module:hook("s2s-stream-features", function(event) local origin, features = event.origin, event.features; - if origin.to_host and origin.type ~= "s2sin" and origin.conn.starttls then + if origin.to_host and origin.type ~= "s2sin" and origin.conn.starttls and host.ssl_ctx_in then features:add_child(s2s_feature); end end); -- cgit v1.2.3