local function sasl_handler(session, stanza)
if stanza.name == "auth" then
-- FIXME ignoring duplicates because ejabberd does
local function sasl_handler(session, stanza)
if stanza.name == "auth" then
-- FIXME ignoring duplicates because ejabberd does
return session.send(build_reply("failure", "mechanism-too-weak"));
end
if not session.secure and (secure_auth_only or (mechanism == "PLAIN" and not allow_unencrypted_plain_auth)) then
return session.send(build_reply("failure", "encryption-required"));
end
return session.send(build_reply("failure", "mechanism-too-weak"));
end
if not session.secure and (secure_auth_only or (mechanism == "PLAIN" and not allow_unencrypted_plain_auth)) then
return session.send(build_reply("failure", "encryption-required"));
end
if not valid_mechanism then
return session.send(build_reply("failure", "invalid-mechanism"));
end
if not valid_mechanism then
return session.send(build_reply("failure", "invalid-mechanism"));
end