# HG changeset patch # User Matthew Wild # Date 1701343360 0 # Node ID 2738dda885bba6b4e308a16b55d0a657d63992e8 # Parent 11e66ad894f0363ace1f0ac86a6bf7f17330ccde mod_saslauth: Allow plugins to override return SASL condition/text diff -r 11e66ad894f0 -r 2738dda885bb plugins/mod_saslauth.lua --- 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