From bbc81812be81bd9c9943883685072bf05a13997a Mon Sep 17 00:00:00 2001 From: Chris Ham Date: Mon, 29 Aug 2016 09:25:27 +1000 Subject: [PATCH] fixed bug compiling LDAP search base for domains with 3 levels --- ShareMounter/pymacad/ad/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ShareMounter/pymacad/ad/__init__.py b/ShareMounter/pymacad/ad/__init__.py index 20eb5f4..00655fc 100644 --- a/ShareMounter/pymacad/ad/__init__.py +++ b/ShareMounter/pymacad/ad/__init__.py @@ -40,7 +40,7 @@ def _cmd_dscl(nodename='.', scope=None, query=None, user=_get_consoleuser(), pli def _cmd_ldapsearch(domain, fields=None): ldap_url = 'ldap://{0}'.format(domain) domain_split = domain.split('.') - base = 'dc={0},dc={1}'.format(domain_split[0],domain_split[1]) + base = 'dc={0}'.format(',dc='.join(domain_split)) cmd = ['ldapsearch', '-LLL', '-Q', '-H', ldap_url, '-b', base] if fields: if isinstance(fields, list):