Another unwanted spaces at the end of a line.
[prosody.git] / plugins / mod_saslauth.lua
index 87f242739eafc66e6c48150b940a19dae53113fe..8d3b4ae40133be814cc6dbb7b2d408df7f161d46 100644 (file)
@@ -68,18 +68,27 @@ local function handle_status(session, status)
 end
 
 local function credentials_callback(mechanism, ...)
-  if mechanism == "PLAIN" then
-    local username, hostname, password = arg[1], arg[2], arg[3];
-    local response = usermanager_validate_credentials(hostname, username, password, mechanism)
-    if response == nil then return false
-    else return response end
-  elseif mechanism == "DIGEST-MD5" then
-    function func(x) return x; end
-    local node, domain, realm, decoder = arg[1], arg[2], arg[3], arg[4];
-    local password = usermanager_get_password(node, domain)
-    if decoder then node, realm, password = decoder(node), decoder(realm), decoder(password); end
-    return func, md5(node..":"..realm..":"..password);
-  end
+       if mechanism == "PLAIN" then
+               local username, hostname, password = ...;
+               local response = usermanager_validate_credentials(hostname, username, password, mechanism);
+               if response == nil then
+                       return false;
+               else
+                       return response;
+               end
+       elseif mechanism == "DIGEST-MD5" then
+               function func(x) return x; end
+               local node, domain, realm, decoder = ...;
+               local password = usermanager_get_password(node, domain);
+               if password then
+                       if decoder then
+                               node, realm, password = decoder(node), decoder(realm), decoder(password);
+                       end
+                       return func, md5(node..":"..realm..":"..password);
+               else
+                       return func, nil;
+               end
+       end
 end
 
 local function sasl_handler(session, stanza)