Mercurial > prosody-modules
comparison mod_auth_ldap2/mod_auth_ldap2.lua @ 902:490cb9161c81
mod_auth_{external,internal_yubikey,ldap,ldap2,sql}: No need to nodeprep in SASL handler.
author | Waqas Hussain <waqas20@gmail.com> |
---|---|
date | Sat, 26 Jan 2013 04:34:05 +0500 |
parents | 675945ea2ed6 |
children | f2b29183ef08 |
comparison
equal
deleted
inserted
replaced
901:e3ad5f3aa6d4 | 902:490cb9161c81 |
---|---|
11 -- http://code.google.com/p/prosody-modules/source/browse/mod_auth_ldap/mod_auth_ldap.lua | 11 -- http://code.google.com/p/prosody-modules/source/browse/mod_auth_ldap/mod_auth_ldap.lua |
12 -- adapted to use common LDAP store | 12 -- adapted to use common LDAP store |
13 | 13 |
14 local ldap = module:require 'ldap'; | 14 local ldap = module:require 'ldap'; |
15 local new_sasl = require 'util.sasl'.new; | 15 local new_sasl = require 'util.sasl'.new; |
16 local nodeprep = require 'util.encodings'.stringprep.nodeprep; | |
17 local jsplit = require 'util.jid'.split; | 16 local jsplit = require 'util.jid'.split; |
18 | 17 |
19 if not ldap then | 18 if not ldap then |
20 return; | 19 return; |
21 end | 20 end |
50 end | 49 end |
51 | 50 |
52 function provider.get_sasl_handler() | 51 function provider.get_sasl_handler() |
53 local testpass_authentication_profile = { | 52 local testpass_authentication_profile = { |
54 plain_test = function(sasl, username, password, realm) | 53 plain_test = function(sasl, username, password, realm) |
55 local prepped_username = nodeprep(username); | 54 return provider.test_password(username, password), true; |
56 if not prepped_username then | |
57 module:log("debug", "NODEprep failed on username: %s", username); | |
58 return "", nil; | |
59 end | |
60 return provider.test_password(prepped_username, password), true; | |
61 end, | 55 end, |
62 mechanisms = { PLAIN = true }, | 56 mechanisms = { PLAIN = true }, |
63 }; | 57 }; |
64 return new_sasl(module.host, testpass_authentication_profile); | 58 return new_sasl(module.host, testpass_authentication_profile); |
65 end | 59 end |