From 5f2df36879fd7e4c85dfe0f660cab1c637769031 Mon Sep 17 00:00:00 2001
From: Oliver Ney <oliver@dryder.de>
Date: Fri, 22 Apr 2016 18:39:34 -0400
Subject: [PATCH] Fix ldap connection use after release in password plugin

---
 plugins/password/drivers/ldap.php |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/plugins/password/drivers/ldap.php b/plugins/password/drivers/ldap.php
index 46c7835..c605242 100644
--- a/plugins/password/drivers/ldap.php
+++ b/plugins/password/drivers/ldap.php
@@ -187,12 +187,14 @@
         );
 
         $result = $ldap->search($base, $filter, $options);
-        $ldap->done();
         if (is_a($result, 'PEAR_Error') || ($result->count() != 1)) {
+            $ldap->done();
             return '';
         }
+        $userDN = $result->current()->dn();
+        $ldap->done();
 
-        return $result->current()->dn();
+        return $userDN;
     }
 
     /**

--
Gitblit v1.9.1