diff options
author | Matthew Wild <mwild1@gmail.com> | 2009-04-30 01:46:36 +0100 |
---|---|---|
committer | Matthew Wild <mwild1@gmail.com> | 2009-04-30 01:46:36 +0100 |
commit | 5095f23e5d2b9b9c2d8a021376e75c57d52d37c0 (patch) | |
tree | e62cb7568bda12ff04d8c04206a0e2188f0b3763 /plugins | |
parent | a2b3659dd8e3141800d3f348e14417f9e9fefdc1 (diff) | |
download | prosody-5095f23e5d2b9b9c2d8a021376e75c57d52d37c0.tar.gz prosody-5095f23e5d2b9b9c2d8a021376e75c57d52d37c0.zip |
mod_saslauth: Remove 2 instances of raising errors and replacing with more graceful handling
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/mod_saslauth.lua | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/plugins/mod_saslauth.lua b/plugins/mod_saslauth.lua index 9a7c4f97..f27d8060 100644 --- a/plugins/mod_saslauth.lua +++ b/plugins/mod_saslauth.lua @@ -41,7 +41,7 @@ local function build_reply(status, ret, err_msg) log("debug", "%s", ret or ""); reply:text(base64.encode(ret or "")); else - error("Unknown sasl status: "..status); + module:log("error", "Unknown sasl status: %s", status); end return reply; end @@ -50,7 +50,12 @@ local function handle_status(session, status) if status == "failure" then session.sasl_handler = nil; elseif status == "success" then - if not session.sasl_handler.username then error("SASL succeeded but we didn't get a username!"); end -- TODO move this to sessionmanager + if not session.sasl_handler.username then -- TODO move this to sessionmanager + module:log("warn", "SASL succeeded but we didn't get a username!"); + session.sasl_handler = nil; + session:reset_stream(); + return; + end sm_make_authenticated(session, session.sasl_handler.username); session.sasl_handler = nil; session:reset_stream(); |