From 4d12cd6eacd49752cefb34d79053ff1ec6ea2d84 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon Date: Wed, 20 Mar 2024 12:30:46 +0100 Subject: [PATCH] fix(LDAP): escape DN on check-user the DN has to be escaped differently when used as a base and we were missing it here in the search method call in the check-user command. Signed-off-by: Arthur Schiwon --- apps/user_ldap/lib/Command/CheckUser.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/user_ldap/lib/Command/CheckUser.php b/apps/user_ldap/lib/Command/CheckUser.php index 1174408cb4923..9bff10441f1e5 100644 --- a/apps/user_ldap/lib/Command/CheckUser.php +++ b/apps/user_ldap/lib/Command/CheckUser.php @@ -144,7 +144,8 @@ private function updateUser(string $uid, OutputInterface $output): void { $attrs = $access->userManager->getAttributes(); $user = $access->userManager->get($uid); $avatarAttributes = $access->getConnection()->resolveRule('avatar'); - $result = $access->search('objectclass=*', $user->getDN(), $attrs, 1, 0); + $baseDn = $this->helper->DNasBaseParameter($user->getDN()); + $result = $access->search('objectclass=*', $baseDn, $attrs, 1, 0); foreach ($result[0] as $attribute => $valueSet) { $output->writeln(' ' . $attribute . ': '); foreach ($valueSet as $value) {