diff --git a/lib/Horde/Ldap/Filter.php b/lib/Horde/Ldap/Filter.php index a8747c5..0a2e741 100644 --- a/lib/Horde/Ldap/Filter.php +++ b/lib/Horde/Ldap/Filter.php @@ -288,11 +288,12 @@ public static function build(array $params, $operator = 'and') return self::parse($params['filter']); } if (!is_array($params['objectclass'])) { - return self::create('objectclass', 'equals', $params['objectclass']); + // Do not escape values from admin configuration (e.g., '*') + return self::create('objectclass', 'equals', $params['objectclass'], false); } $filters = []; foreach ($params['objectclass'] as $objectclass) { - $filters[] = self::create('objectclass', 'equals', $objectclass); + $filters[] = self::create('objectclass', 'equals', $objectclass, false); } if (count($filters) == 1) { return $filters[0];