Skip to content

Instantly share code, notes, and snippets.

@vitalyster
Last active January 9, 2019 13:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vitalyster/5ec5f66e584e0f08b65e2f1a7333d8ea to your computer and use it in GitHub Desktop.
Save vitalyster/5ec5f66e584e0f08b65e2f1a7333d8ea to your computer and use it in GitHub Desktop.
--- mod_tls.lua.orig 2019-01-09 08:27:05.743608146 -0500
+++ mod_tls.lua 2019-01-09 08:45:59.734927400 -0500
@@ -14,6 +14,7 @@
local s2s_require_encryption = module:get_option("s2s_require_encryption");
local allow_s2s_tls = module:get_option("s2s_allow_encryption") ~= false;
local s2s_secure_auth = module:get_option("s2s_secure_auth");
+local dialback_only_domains = module:get_option_set("s2s_dialback_only_domains", {})._items;
if s2s_secure_auth and s2s_require_encryption == false then
module:log("warn", "s2s_secure_auth implies s2s_require_encryption, but s2s_require_encryption is set to false");
@@ -65,7 +66,8 @@
module:hook_global("config-reloaded", module.load);
local function can_do_tls(session)
- if not session.conn.starttls then
+ session.log("debug", "can_do_tls: %s -> %s", session.to_host, session.from_host);
+ if not session.conn.starttls or dialback_only_domains[session.to_host] or dialback_only_domains[session.from_host] then
if not session.secure then
session.log("debug", "Underlying connection does not support STARTTLS");
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment