diff --git a/apps/user_ldap/lib/Connection.php b/apps/user_ldap/lib/Connection.php index 3cc86922dada4..3e5bc62fd1514 100644 --- a/apps/user_ldap/lib/Connection.php +++ b/apps/user_ldap/lib/Connection.php @@ -408,6 +408,12 @@ private function doSoftValidation(): void { } } + // an empty filter is invalid and causes ldap_search() to fail, so + // fall back to matching any object + if (empty($this->configuration->ldapUserFilter)) { + $this->configuration->ldapUserFilter = '(objectClass=*)'; + } + foreach (['ldapExpertUUIDUserAttr' => 'ldapUuidUserAttribute', 'ldapExpertUUIDGroupAttr' => 'ldapUuidGroupAttribute'] as $expertSetting => $effectiveSetting) { $uuidOverride = $this->configuration->$expertSetting;