diff --git a/include/class_objects.inc b/include/class_objects.inc index 44f6798bc880333178eea286c751165b53f79e8c..33732f50ce2bdbec37488c29b7e103af3eb766e6 100644 --- a/include/class_objects.inc +++ b/include/class_objects.inc @@ -440,16 +440,18 @@ class objects $infos['filterRDN'] = ''; } else { $parts = ldap_explode_dn(preg_replace('/,$/', '', $infos['ou']), 0); - unset($parts['count']); - $dnFilter = []; - foreach ($parts as $part) { - preg_match('/([^=]+)=(.*)$/', $part, $m); - $dnFilter[] = '('.$m[1].':dn:='.$m[2].')'; - } - if (count($dnFilter) > 1) { - $infos['filterRDN'] = '(&'.implode('', $dnFilter).')'; - } else { - $infos['filterRDN'] = $dnFilter[0]; + if ($parts !== FALSE) { + unset($parts['count']); + $dnFilter = []; + foreach ($parts as $part) { + preg_match('/([^=]+)=(.*)$/', $part, $m); + $dnFilter[] = '('.$m[1].':dn:='.$m[2].')'; + } + if (count($dnFilter) > 1) { + $infos['filterRDN'] = '(&'.implode('', $dnFilter).')'; + } else { + $infos['filterRDN'] = $dnFilter[0]; + } } } }