Software /
code /
prosody
Comparison
plugins/mod_saslauth.lua @ 1637:c1292624f991
mod_saslauth: Fix traceback on attempted login for non-existent users
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 05 Aug 2009 16:31:56 +0100 |
parent | 1585:edc066730d11 |
child | 1638:6fd0c2f46b21 |
comparison
equal
deleted
inserted
replaced
1636:16e9ba7c4a03 | 1637:c1292624f991 |
---|---|
75 else return response end | 75 else return response end |
76 elseif mechanism == "DIGEST-MD5" then | 76 elseif mechanism == "DIGEST-MD5" then |
77 function func(x) return x; end | 77 function func(x) return x; end |
78 local node, domain, realm, decoder = arg[1], arg[2], arg[3], arg[4]; | 78 local node, domain, realm, decoder = arg[1], arg[2], arg[3], arg[4]; |
79 local password = usermanager_get_password(node, domain) | 79 local password = usermanager_get_password(node, domain) |
80 if decoder then node, realm, password = decoder(node), decoder(realm), decoder(password); end | 80 if password then |
81 return func, md5(node..":"..realm..":"..password); | 81 if decoder then node, realm, password = decoder(node), decoder(realm), decoder(password); end |
82 return func, md5(node..":"..realm..":"..password); | |
83 else | |
84 return func, nil; | |
85 end | |
82 end | 86 end |
83 end | 87 end |
84 | 88 |
85 local function sasl_handler(session, stanza) | 89 local function sasl_handler(session, stanza) |
86 if stanza.name == "auth" then | 90 if stanza.name == "auth" then |