From 26e7b8efd1cbb8bc8598c2fd91b3d10537c5383d Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Wed, 8 Dec 2021 18:19:10 +0100 Subject: [PATCH] ldap.LdapClient: fix errors handling changes on RDN attribute --- mylib/ldap.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/mylib/ldap.py b/mylib/ldap.py index b7ed66a..7cd522b 100644 --- a/mylib/ldap.py +++ b/mylib/ldap.py @@ -722,9 +722,9 @@ class LdapClient: ) # Compute new object DN - dn_parts = ldap_obj['dn'].split(',') + dn_parts = self.decode(ldap_obj['dn']).split(',') basedn = ','.join(dn_parts[1:]) - new_rdn = '%s=%s' % (rdn_attr, new_rdn_values[0]) + new_rdn = '%s=%s' % (rdn_attr, self.decode(new_rdn_values[0])) new_dn = '%s,%s' % (new_rdn, basedn) # Rename object @@ -733,10 +733,10 @@ class LdapClient: return False # Remove RDN in changes list - for attr in changes[0].keys(): + for attr in list(changes[0].keys()): if attr.lower() == rdn_attr.lower(): del changes[0][attr] - for attr in changes[1].keys(): + for attr in list(changes[1].keys()): if attr.lower() == rdn_attr.lower(): del changes[1][attr]