Software /
code /
prosody-modules
Comparison
mod_saslauth_muc/mod_saslauth_muc.lua @ 305:4c3abf1a9b5a
mod_auth_*, mod_saslauth_muc: Update SASL callbacks to take SASL handler as first argument.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Mon, 27 Dec 2010 20:15:21 +0500 |
parent | 287:6144fe6161f1 |
child | 404:eb8b005d2a3d |
comparison
equal
deleted
inserted
replaced
304:8f3499ae1e27 | 305:4c3abf1a9b5a |
---|---|
28 local _rooms = {}; -- SASL data | 28 local _rooms = {}; -- SASL data |
29 local function get_handler_for(room, jid) return _rooms[room] and _rooms[room][jid]; end | 29 local function get_handler_for(room, jid) return _rooms[room] and _rooms[room][jid]; end |
30 local function remove_handler_for(room, jid) if _rooms[room] then _rooms[room][jid] = nil; end end | 30 local function remove_handler_for(room, jid) if _rooms[room] then _rooms[room][jid] = nil; end end |
31 local function create_handler_for(room_jid, jid) | 31 local function create_handler_for(room_jid, jid) |
32 _rooms[room_jid] = _rooms[room_jid] or {}; | 32 _rooms[room_jid] = _rooms[room_jid] or {}; |
33 _rooms[room_jid][jid] = new_sasl(module.host, { plain = function(username, realm) | 33 _rooms[room_jid][jid] = new_sasl(module.host, { plain = function(sasl, username, realm) |
34 local muc = hosts[module.host].modules.muc; | 34 local muc = hosts[module.host].modules.muc; |
35 local room = muc and muc.rooms[room_jid]; | 35 local room = muc and muc.rooms[room_jid]; |
36 local password = room and room:get_password(); | 36 local password = room and room:get_password(); |
37 local ret = password and true or false; | 37 local ret = password and true or false; |
38 return password, true; | 38 return password, true; |