mod_sasl2_fast: Improve handling when SASL profile unexpectedly lacks CB
This fixes a traceback reported by riau, but likely does not solve the
underlying cause, whatever that is.
module:hook("muc-occupant-joined", function (event)
local room = event.room;
local occupant_jid = event.occupant.bare_jid;
local aff = room:get_affiliation(occupant_jid);
if aff then return; end -- user already registered
module:log("debug", "Automatically registering %s as a member in %s", occupant_jid, room.jid);
room:set_affiliation(true, occupant_jid, "member");
end);