summaryrefslogtreecommitdiffstats
path: root/ipalib
diff options
context:
space:
mode:
authorPavel Zuna <pzuna@redhat.com>2011-01-18 13:28:37 -0500
committerAdam Young <ayoung@redhat.com>2011-01-18 12:46:53 -0500
commit2bb944bea7fe7b8f2c3cff692a28dda52c409225 (patch)
tree2dbb927a0e530b17092e98adf586422c715dc5ab /ipalib
parent5c105a5ff4dc027ba38dde39c2329d031deb1dc3 (diff)
downloadfreeipa-2bb944bea7fe7b8f2c3cff692a28dda52c409225.tar.gz
freeipa-2bb944bea7fe7b8f2c3cff692a28dda52c409225.tar.xz
freeipa-2bb944bea7fe7b8f2c3cff692a28dda52c409225.zip
Fix crash when building DN of host with name ending with period.
Fix #797
Diffstat (limited to 'ipalib')
-rw-r--r--ipalib/plugins/host.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/ipalib/plugins/host.py b/ipalib/plugins/host.py
index 8639ce5a0..d09f0eb41 100644
--- a/ipalib/plugins/host.py
+++ b/ipalib/plugins/host.py
@@ -240,15 +240,16 @@ class host(LDAPObject):
)
def get_dn(self, *keys, **options):
- if keys[-1].endswith('.'):
- keys[-1] = keys[-1][:-1]
- dn = super(host, self).get_dn(*keys, **options)
+ hostname = keys[-1]
+ if hostname.endswith('.'):
+ hostname = hostname[:-1]
+ dn = super(host, self).get_dn(hostname, **options)
try:
self.backend.get_entry(dn, [''])
except errors.NotFound:
try:
(dn, entry_attrs) = self.backend.find_entry_by_attr(
- 'serverhostname', keys[-1], self.object_class, [''],
+ 'serverhostname', hostname, self.object_class, [''],
self.container_dn
)
except errors.NotFound: