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