comparison mod_auth_ldap/mod_auth_ldap.lua @ 1221:3e5f8e844325

mod_auth_ldap: Fix set_password
author Kim Alvefur <zash@zash.se>
date Mon, 04 Nov 2013 18:13:57 +0100
parents db4085433e5f
children 1b543060f31e
comparison
equal deleted inserted replaced
1220:6b9a56b959b8 1221:3e5f8e844325
41 return not not get_user(username); 41 return not not get_user(username);
42 end 42 end
43 function provider.set_password(username, password) 43 function provider.set_password(username, password)
44 local dn, attr = get_user(username); 44 local dn, attr = get_user(username);
45 if not dn then return nil, attr end 45 if not dn then return nil, attr end
46 if attr.password ~= password then 46 if attr.userPassword == password then return true end
47 ld:modify(dn, { '=', userPassword = password }); 47 return ld:modify(dn, { '=', userPassword = password })();
48 end
49 return true
50 end 48 end
51 function provider.create_user(username, password) return nil, "Account creation not available with LDAP."; end 49 function provider.create_user(username, password) return nil, "Account creation not available with LDAP."; end
52 50
53 function provider.get_sasl_handler() 51 function provider.get_sasl_handler()
54 return new_sasl(module.host, { 52 return new_sasl(module.host, {