From 13568709c27896f6a75d06d4ab18ac2a908343b3 Mon Sep 17 00:00:00 2001
From: Bertrand GAUTHIER <bertrand.gauthier@unicaen.fr>
Date: Wed, 6 Jan 2021 08:32:51 +0100
Subject: [PATCH] =?UTF-8?q?Du=20fait=20que=20le=20mode=20d'authentificatio?=
 =?UTF-8?q?n=20LDAP=20est=20d=C3=A9s.activable=20dans=20la=20config,=20lev?=
 =?UTF-8?q?=C3=A9e=20syst=C3=A9matique=20d'une=20exception=20en=20cas=20d'?=
 =?UTF-8?q?erreur=20LDAP?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 src/UnicaenAuth/Authentication/Adapter/Ldap.php | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/UnicaenAuth/Authentication/Adapter/Ldap.php b/src/UnicaenAuth/Authentication/Adapter/Ldap.php
index ae7e624..f72f853 100644
--- a/src/UnicaenAuth/Authentication/Adapter/Ldap.php
+++ b/src/UnicaenAuth/Authentication/Adapter/Ldap.php
@@ -15,6 +15,7 @@ use Zend\EventManager\EventInterface;
 use Zend\EventManager\EventManager;
 use Zend\EventManager\EventManagerAwareInterface;
 use Zend\EventManager\EventManagerInterface;
+use Zend\Ldap\Exception\LdapException;
 use ZfcUser\Authentication\Adapter\ChainableAdapter;
 
 /**
@@ -216,6 +217,13 @@ class Ldap extends AbstractAdapter implements EventManagerAwareInterface
                 'result' => $result
             ]);
             $this->getEventManager()->triggerEvent($eventClasse);
+
+            $messages = $result->getMessages();
+            throw new RuntimeException(
+                "Une erreur est survenue lors de l'authentification LDAP",
+                null,
+                new LdapException($this->getLdapAuthAdapter()->getLdap(), array_pop($messages))
+            );
         }
 
         $success = $result->isValid();
-- 
GitLab