diff --git a/lib/Net/LDAP3.php b/lib/Net/LDAP3.php index 39773b18db7190e1c8c0bdff1ee7a8e0707b111f..0fe78e8046dd9985b717eeb29f9c63cf47637a25 100644 --- a/lib/Net/LDAP3.php +++ b/lib/Net/LDAP3.php @@ -1883,14 +1883,17 @@ class Net_LDAP3 public static function normalize_entry($entry, $flat = false) { $rec = array(); + for ($i=0; $i < $entry['count']; $i++) { $attr = $entry[$i]; + $_attr = strtolower($attr); + for ($j=0; $j < $entry[$attr]['count']; $j++) { - $rec[$attr][$j] = $entry[$attr][$j]; + $rec[$_attr][$j] = $entry[$attr][$j]; } - if ($flat && count($rec[$attr]) == 1) { - $rec[$attr] = $rec[$attr][0]; + if ($flat && count($rec[$_attr]) == 1) { + $rec[$_attr] = $rec[$_attr][0]; } } @@ -3122,6 +3125,7 @@ class Net_LDAP3 if ($domain_dn) { $result = $this->get_entry_attributes($domain_dn, $attributes); + if (!empty($result)) { $result['dn'] = $domain_dn; }