From db64810141ca7b3c91523d90797ab62333aa18f1 Mon Sep 17 00:00:00 2001
From: Kim Alvefur <zash@zash.se>
Date: Sun, 20 Jun 2021 16:51:08 +0200
Subject: mod_c2s: Add a Direct TLS listener

This only differs from 'legacy_ssl' in name, at least on the server
side. For clients this is the one that uses SRV records.
---
 plugins/mod_c2s.lua | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/plugins/mod_c2s.lua b/plugins/mod_c2s.lua
index cd4b0f71..620bfce4 100644
--- a/plugins/mod_c2s.lua
+++ b/plugins/mod_c2s.lua
@@ -425,6 +425,16 @@ module:provides("net", {
 	};
 });
 
+module:provides("net", {
+	name = "direct_tls";
+	listener = listener;
+	encryption = "ssl";
+	multiplex = {
+		pattern = "^<.*:stream.*%sxmlns%s*=%s*(['\"])jabber:client%1.*>";
+	};
+});
+
+-- COMPAT
 module:provides("net", {
 	name = "legacy_ssl";
 	listener = listener;
-- 
cgit v1.2.3