From 393c868e8ed04f3aa57e335e6145592ff42a5ba0 Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Fri, 08 Nov 2013 02:19:11 -0500
Subject: [PATCH] Substitute variables in 'password_ldap_search_base' value

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

diff --git a/plugins/password/drivers/ldap.php b/plugins/password/drivers/ldap.php
index cf62deb..739958a 100644
--- a/plugins/password/drivers/ldap.php
+++ b/plugins/password/drivers/ldap.php
@@ -146,7 +146,7 @@
             return '';
         }
 
-        $base = $rcmail->config->get('password_ldap_search_base');
+        $base   = self::substitute_vars($rcmail->config->get('password_ldap_search_base'));
         $filter = self::substitute_vars($rcmail->config->get('password_ldap_search_filter'));
         $options = array (
             'scope' => 'sub',
diff --git a/plugins/password/drivers/ldap_simple.php b/plugins/password/drivers/ldap_simple.php
index c5d828f..47e3b07 100644
--- a/plugins/password/drivers/ldap_simple.php
+++ b/plugins/password/drivers/ldap_simple.php
@@ -187,6 +187,8 @@
 
         $search_base   = $rcmail->config->get('password_ldap_search_base');
         $search_filter = $rcmail->config->get('password_ldap_search_filter');
+
+        $search_base   = rcube_ldap_password::substitute_vars($search_base);
         $search_filter = rcube_ldap_password::substitute_vars($search_filter);
 
         $this->_debug("C: Search $search_base for $search_filter");

--
Gitblit v1.9.1