Comparison

plugins/mod_auth_internal_plain.lua @ 5302:52fe5df91c65

mod_auth_internal_plain, mod_auth_internal_hashed: No need to nodeprep here.
author Waqas Hussain <waqas20@gmail.com>
date Tue, 22 Jan 2013 08:26:08 +0500
parent 5156:6b08c922a2e4
child 5500:eeea0eb2602a
comparison
equal deleted inserted replaced
5301:6279caf921f1 5302:52fe5df91c65
7 -- 7 --
8 8
9 local datamanager = require "util.datamanager"; 9 local datamanager = require "util.datamanager";
10 local usermanager = require "core.usermanager"; 10 local usermanager = require "core.usermanager";
11 local new_sasl = require "util.sasl".new; 11 local new_sasl = require "util.sasl".new;
12 local nodeprep = require "util.encodings".stringprep.nodeprep;
13 12
14 local log = module._log; 13 local log = module._log;
15 local host = module.host; 14 local host = module.host;
16 15
17 -- define auth provider 16 -- define auth provider
65 end 64 end
66 65
67 function provider.get_sasl_handler() 66 function provider.get_sasl_handler()
68 local getpass_authentication_profile = { 67 local getpass_authentication_profile = {
69 plain = function(sasl, username, realm) 68 plain = function(sasl, username, realm)
70 local prepped_username = nodeprep(username); 69 local password = usermanager.get_password(username, realm);
71 if not prepped_username then
72 log("debug", "NODEprep failed on username: %s", username);
73 return "", nil;
74 end
75 local password = usermanager.get_password(prepped_username, realm);
76 if not password then 70 if not password then
77 return "", nil; 71 return "", nil;
78 end 72 end
79 return password, true; 73 return password, true;
80 end 74 end