diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/vauth/auth.lib.php | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/modules/vauth/auth.lib.php b/modules/vauth/auth.lib.php index e383d0b5..aff9ee49 100644 --- a/modules/vauth/auth.lib.php +++ b/modules/vauth/auth.lib.php @@ -123,6 +123,9 @@ function vauth_ldap_auth($username, $password) { // This is the ldap filter string (required) $ldap_filter = vauth_conf('ldap_filter'); + //This is the ldap objectclass (required) + $ldap_class = vauth_conf('ldap_objectclass'); + $ldap_name_field = vauth_conf('ldap_name_field'); $ldap_email_field = vauth_conf('ldap_email_field'); @@ -137,8 +140,8 @@ function vauth_ldap_auth($username, $password) { $results['error'] = "Could not bind to LDAP server."; return $results; } // If bind fails - - $sr = ldap_search($ldap_link, $ldap_dn, "($ldap_filter=$username)"); + + $sr = ldap_search($ldap_link, $ldap_dn, "(&(objectclass=$ldap_class)($ldap_filter=$username))"); $info = ldap_get_entries($ldap_link, $sr); if ($info["count"] == 1) { |