Mercurial > prosody-hg
comparison plugins/mod_saslauth.lua @ 12726:9f100ab9ffdf
mod_saslauth: Put <sasl-channel-binding> in stream:features per XEP-0440 0.4.0
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 21 Sep 2022 15:00:06 +0100 |
| parents | 7830db3c38c3 |
| children | 44a78985471f |
comparison
equal
deleted
inserted
replaced
| 12725:12ced5db29b2 | 12726:9f100ab9ffdf |
|---|---|
| 319 if not usable_mechanisms:empty() then | 319 if not usable_mechanisms:empty() then |
| 320 log("debug", "Offering usable mechanisms: %s", usable_mechanisms); | 320 log("debug", "Offering usable mechanisms: %s", usable_mechanisms); |
| 321 for mechanism in usable_mechanisms do | 321 for mechanism in usable_mechanisms do |
| 322 mechanisms:tag("mechanism"):text(mechanism):up(); | 322 mechanisms:tag("mechanism"):text(mechanism):up(); |
| 323 end | 323 end |
| 324 features:add_child(mechanisms); | |
| 324 if not channel_bindings:empty() then | 325 if not channel_bindings:empty() then |
| 325 -- XXX XEP-0440 is Experimental | 326 -- XXX XEP-0440 is Experimental |
| 326 mechanisms:tag("sasl-channel-binding", {xmlns='urn:xmpp:sasl-cb:0'}) | 327 features:tag("sasl-channel-binding", {xmlns='urn:xmpp:sasl-cb:0'}) |
| 327 for channel_binding in channel_bindings do | 328 for channel_binding in channel_bindings do |
| 328 mechanisms:tag("channel-binding", {type=channel_binding}):up() | 329 features:tag("channel-binding", {type=channel_binding}):up() |
| 329 end | 330 end |
| 330 mechanisms:up(); | 331 features:up(); |
| 331 end | 332 end |
| 332 features:add_child(mechanisms); | |
| 333 return; | 333 return; |
| 334 end | 334 end |
| 335 | 335 |
| 336 local authmod = module:get_option_string("authentication", "internal_hashed"); | 336 local authmod = module:get_option_string("authentication", "internal_hashed"); |
| 337 if available_mechanisms:empty() then | 337 if available_mechanisms:empty() then |
