From fea543fde1adf1a23afe790a85e82f4bf9783a4c Mon Sep 17 00:00:00 2001
From: Thibault Dockx <thibault.dockx@fusiondirectory.org>
Date: Tue, 4 Mar 2025 18:01:23 +0000
Subject: [PATCH] :sparkles: (ldap) - restore_error_handler

restore_error_hanlder
---
 include/class_ldap.inc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/include/class_ldap.inc b/include/class_ldap.inc
index 09ba93cb2..5dd5bca6e 100755
--- a/include/class_ldap.inc
+++ b/include/class_ldap.inc
@@ -1197,6 +1197,8 @@ class LDAP
 
   function dn_exists ($dn): bool
   {
+    // Previous error handler create issue with ldap_read - restoring default behavior.
+    restore_error_handler();
     logging::debug(DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__, '', 'dn_exists('.$dn.')');
     return (@ldap_read($this->cid, $dn, '(objectClass=*)', ['objectClass']) !== FALSE);
   }
-- 
GitLab