# HG changeset patch # User Rob Hoelz # Date 1355175317 -3600 # Node ID cd2262969d2ee337b50b045a9d37ec3d484f34db # Parent 512e31cd8b70dc8fc086fcd5fbdf5859c739eb52 Make sure we use the user filter for bind diff -r 512e31cd8b70 -r cd2262969d2e mod_lib_ldap/ldap.lib.lua --- a/mod_lib_ldap/ldap.lib.lua Mon Dec 10 22:35:00 2012 +0100 +++ b/mod_lib_ldap/ldap.lib.lua Mon Dec 10 22:35:17 2012 +0100 @@ -177,9 +177,14 @@ -- XXX consider renaming this...it doesn't bind the current connection function _M.bind(username, password) - local conn = _M.getconnection(); - local filter = format('%s=%s', params.user.usernamefield, username); - local who = _M.singlematch { + local conn = _M.getconnection(); + local filter = format('%s=%s', params.user.usernamefield, username); + + if filter then + filter = _M.filter.combine_and(filter, params.user.filter); + end + + local who = _M.singlematch { attrs = params.user.usernamefield, base = params.user.basedn, filter = filter,