Changeset

6136:8da64ecdbcaa

mod_sasl2: add usable sasl mechanisms to session table This is needed to fix the SSDP bug described here: https://issues.prosody.im/1845
author tmolitor <thilo@eightysoft.de>
date Wed, 20 Nov 2024 05:05:30 +0100
parents 6056:56fa3bad16cc
children 6137:4cb1cad2badd
files mod_sasl2/mod_sasl2.lua
diffstat 1 files changed, 2 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mod_sasl2/mod_sasl2.lua	Tue Nov 19 10:44:00 2024 +0100
+++ b/mod_sasl2/mod_sasl2.lua	Wed Nov 20 05:05:30 2024 +0100
@@ -86,6 +86,7 @@
 
 	local mechanisms = st.stanza("authentication", { xmlns = xmlns_sasl2 });
 
+	origin.usable_mechanisms = set.new();
 	local available_mechanisms = sasl_handler:mechanisms()
 	for mechanism in pairs(available_mechanisms) do
 		if disabled_mechanisms:contains(mechanism) then
@@ -95,6 +96,7 @@
 		else
 			log("debug", "Offering mechanism %s", mechanism);
 			mechanisms:text_tag("mechanism", mechanism);
+			origin.usable_mechanisms:add(mechanism);
 		end
 	end