Software /
code /
prosody
Diff
plugins/mod_saslauth.lua @ 13363:2738dda885bb
mod_saslauth: Allow plugins to override return SASL condition/text
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 30 Nov 2023 11:22:40 +0000 |
parent | 13290:c5767b7528ac |
child | 13381:b7dc45d704fa |
line wrap: on
line diff
--- a/plugins/mod_saslauth.lua Thu Nov 30 10:14:17 2023 +0000 +++ b/plugins/mod_saslauth.lua Thu Nov 30 11:22:40 2023 +0000 @@ -56,8 +56,10 @@ return "failure", "temporary-auth-failure", "Connection gone"; end if status == "failure" then - module:fire_event("authentication-failure", { session = session, condition = ret, text = err_msg }); + local event = { session = session, condition = ret, text = err_msg }; + module:fire_event("authentication-failure", event); session.sasl_handler = session.sasl_handler:clean_clone(); + ret, err_msg = event.condition, event.text; elseif status == "success" then local ok, err = sm_make_authenticated(session, session.sasl_handler.username, session.sasl_handler.role); if ok then