# HG changeset patch # User tmolitor # Date 1732075530 -3600 # Node ID 8da64ecdbcaa1501852f69257e04cc1633250489 # Parent 56fa3bad16cc967c07febd59dbb06b5d9a7334d3 mod_sasl2: add usable sasl mechanisms to session table This is needed to fix the SSDP bug described here: https://issues.prosody.im/1845 diff -r 56fa3bad16cc -r 8da64ecdbcaa mod_sasl2/mod_sasl2.lua --- 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