Comparison

plugins/mod_saslauth.lua @ 11514:11186af62c87

Merge 0.11->trunk
author Kim Alvefur <zash@zash.se>
date Sat, 10 Apr 2021 16:45:44 +0200
parent 11214:5fb6563eee1e
parent 11513:549c80feede6
child 11526:15a3db955ad3
comparison
equal deleted inserted replaced
11506:9a3ebdd65f9c 11514:11186af62c87
43 end 43 end
44 return reply; 44 return reply;
45 end 45 end
46 46
47 local function handle_status(session, status, ret, err_msg) 47 local function handle_status(session, status, ret, err_msg)
48 if not session.sasl_handler then
49 return "failure", "temporary-auth-failure", "Connection gone";
50 end
48 if status == "failure" then 51 if status == "failure" then
49 module:fire_event("authentication-failure", { session = session, condition = ret, text = err_msg }); 52 module:fire_event("authentication-failure", { session = session, condition = ret, text = err_msg });
50 session.sasl_handler = session.sasl_handler:clean_clone(); 53 session.sasl_handler = session.sasl_handler:clean_clone();
51 elseif status == "success" then 54 elseif status == "success" then
52 local ok, err = sm_make_authenticated(session, session.sasl_handler.username, session.sasl_handler.scope); 55 local ok, err = sm_make_authenticated(session, session.sasl_handler.username, session.sasl_handler.scope);