Mercurial > prosody-modules
comparison mod_lib_ldap/ldap.lib.lua @ 877:cd2262969d2e
Make sure we use the user filter for bind
author | Rob Hoelz <rob@hoelz.ro> |
---|---|
date | Mon, 10 Dec 2012 22:35:17 +0100 |
parents | e4a03e58f896 |
children | 66b3085ecc49 |
comparison
equal
deleted
inserted
replaced
876:512e31cd8b70 | 877:cd2262969d2e |
---|---|
175 return params; | 175 return params; |
176 end | 176 end |
177 | 177 |
178 -- XXX consider renaming this...it doesn't bind the current connection | 178 -- XXX consider renaming this...it doesn't bind the current connection |
179 function _M.bind(username, password) | 179 function _M.bind(username, password) |
180 local conn = _M.getconnection(); | 180 local conn = _M.getconnection(); |
181 local filter = format('%s=%s', params.user.usernamefield, username); | 181 local filter = format('%s=%s', params.user.usernamefield, username); |
182 local who = _M.singlematch { | 182 |
183 if filter then | |
184 filter = _M.filter.combine_and(filter, params.user.filter); | |
185 end | |
186 | |
187 local who = _M.singlematch { | |
183 attrs = params.user.usernamefield, | 188 attrs = params.user.usernamefield, |
184 base = params.user.basedn, | 189 base = params.user.basedn, |
185 filter = filter, | 190 filter = filter, |
186 }; | 191 }; |
187 | 192 |