diff options
-rw-r--r-- | modules/sysconfig/addmodule_ad.inc.php | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/modules/sysconfig/addmodule_ad.inc.php b/modules/sysconfig/addmodule_ad.inc.php index e188a54b..3afe3972 100644 --- a/modules/sysconfig/addmodule_ad.inc.php +++ b/modules/sysconfig/addmodule_ad.inc.php @@ -105,8 +105,8 @@ class AdModule_Finish extends AddModule_Base $binddn = Request::post('binddn'); $searchbase = Request::post('searchbase'); if (empty($searchbase)) { - $originalBindDn = Request::post('originalbinddn'); - if (!preg_match('#^(\w+)[/\\\\]\w+$#', $originalBindDn, $out)) { + $originalBindDn = str_replace('\\', '/', trim(Request::post('originalbinddn'))); + if (!preg_match('#^([^/]+)/[^/]+$#', $originalBindDn, $out)) { Message::addError('value-invalid', 'binddn', $originalBindDn); Util::redirect('?do=SysConfig&action=addmodule&step=AdModule_Start'); } |