summaryrefslogtreecommitdiffstats
path: root/ipaserver/install/dsinstance.py
diff options
context:
space:
mode:
authorRob Crittenden <rcritten@redhat.com>2010-04-16 16:23:45 -0400
committerRob Crittenden <rcritten@redhat.com>2010-04-19 10:06:04 -0400
commitcc336cf9c17283684df7b850e010d669122126a5 (patch)
tree07aeb20fc52c199da272d5c2a33b390fdd901e49 /ipaserver/install/dsinstance.py
parent70049496e3cfe0db01a58bcc51c7ea13e6caac24 (diff)
downloadfreeipa-cc336cf9c17283684df7b850e010d669122126a5.tar.gz
freeipa-cc336cf9c17283684df7b850e010d669122126a5.tar.xz
freeipa-cc336cf9c17283684df7b850e010d669122126a5.zip
Use escapes in DNs instead of quoting.
Based on initial patch from Pavel Zuna.
Diffstat (limited to 'ipaserver/install/dsinstance.py')
-rw-r--r--ipaserver/install/dsinstance.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/ipaserver/install/dsinstance.py b/ipaserver/install/dsinstance.py
index f535b7ba8..61887dde8 100644
--- a/ipaserver/install/dsinstance.py
+++ b/ipaserver/install/dsinstance.py
@@ -34,6 +34,7 @@ import service
import installutils
import certs
import ldap
+from ldap.dn import escape_dn_chars
from ipaserver import ipaldap
from ipaserver.install import ldapupdate
from ipaserver.install import httpinstance
@@ -209,7 +210,9 @@ class DsInstance(service.Service):
REALM=self.realm_name, USER=self.ds_user,
SERVER_ROOT=server_root, DOMAIN=self.domain,
TIME=int(time.time()), UIDSTART=self.uidstart,
- GIDSTART=self.gidstart, HOST=self.host_name)
+ GIDSTART=self.gidstart, HOST=self.host_name,
+ ESCAPED_SUFFIX= escape_dn_chars(self.suffix.lower()),
+ )
def __create_ds_user(self):
user_exists = True