From f7b2aa8e3bb66f9c1c0dd3489152cc71bd1e7da8 Mon Sep 17 00:00:00 2001
From: Simon Rettberg
Date: Thu, 27 Oct 2016 18:57:05 +0200
Subject: [sysconfig] Improve binddn parsing for AD wizard
---
.../sysconfig/templates/ad-selfsearch.html | 19 +++++++++++++------
1 file changed, 13 insertions(+), 6 deletions(-)
(limited to 'modules-available/sysconfig/templates/ad-selfsearch.html')
diff --git a/modules-available/sysconfig/templates/ad-selfsearch.html b/modules-available/sysconfig/templates/ad-selfsearch.html
index dad5a24f..5fadd92e 100644
--- a/modules-available/sysconfig/templates/ad-selfsearch.html
+++ b/modules-available/sysconfig/templates/ad-selfsearch.html
@@ -42,7 +42,7 @@
-
+
@@ -64,11 +64,18 @@
var domain = "-";
var search = $('#searchbase').val();
if ($('#searchbase').val().length < 2) {
- domain = $('#givendn').val().replace(/[\/\\]\S+$/i, '');
- var idx = fulldn.search(new RegExp('\\w+=' + domain + ',', "i"));
- console.log(idx);
- if (idx !== -1) {
- search = fulldn.substring(idx);
+ var givenDn = $('#givendn').val();
+ if (new RegExp('^\\w+[\\/\\\\]\\w+$').test(givenDn)) {
+ domain = givenDn.replace(/[\/\\]\S+$/i, '');
+ var idx = fulldn.search(new RegExp('\\w+=' + domain + ',', "i"));
+ if (idx !== -1) {
+ search = fulldn.substring(idx);
+ }
+ } else {
+ var idx = givenDn.toLowerCase().indexOf(',dc=');
+ if (idx !== -1) {
+ search = givenDn.substring(idx + 1);
+ }
}
$('#searchbase').val(search);
}
--
cgit v1.2.3-55-g7522