From 32ffbe0adecb0ae26f90e60f856cde8506e03227 Mon Sep 17 00:00:00 2001 From: Aleksander Machniak Date: Fri, 14 Mar 2014 14:05:26 +0100 Subject: [PATCH] Fix case-sensitivity in normalization/mapping of LDAP entries (Bug #2905) --- plugins/kolab_auth/kolab_auth_ldap.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/kolab_auth/kolab_auth_ldap.php b/plugins/kolab_auth/kolab_auth_ldap.php index ddf7cffe..d529b73e 100644 --- a/plugins/kolab_auth/kolab_auth_ldap.php +++ b/plugins/kolab_auth/kolab_auth_ldap.php @@ -329,12 +329,14 @@ class kolab_auth_ldap extends rcube_ldap_generic // fields mapping foreach ($this->fieldmap as $field => $attr) { - // $entry is indexed by lower-case attribute names + // $entry might be indexed by lower-case attribute names $attr_lc = strtolower($attr); if (isset($entry[$attr_lc])) { $entry[$field] = $entry[$attr_lc]; } - // @TODO: consider returning also $entry[$attr] when $attr != $attr_lc + else if (isset($entry[$attr])) { + $entry[$field] = $entry[$attr]; + } } return $entry;