From 4e5591db7aa82bf9d2112570cf12d1d686e88a9b Mon Sep 17 00:00:00 2001 From: kakwa Date: Tue, 28 Jul 2015 22:18:57 +0200 Subject: [PATCH] fix encoding error on dn --- ldapcherry/backend/backendLdap.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ldapcherry/backend/backendLdap.py b/ldapcherry/backend/backendLdap.py index 32cf028..c8263b1 100644 --- a/ldapcherry/backend/backendLdap.py +++ b/ldapcherry/backend/backendLdap.py @@ -234,7 +234,7 @@ class Backend(ldapcherry.backend.Backend): return s.encode('utf-8') def _uni(self, s): - return s.decode('utf-8') + return s.decode('utf-8', 'ignore') def auth(self, username, password): @@ -256,11 +256,12 @@ class Backend(ldapcherry.backend.Backend): attrs_str = {} for a in attrs: attrs_str[self._str(a)] = self._str(attrs[a]) + attrs_str['objectClass'] = self.objectclasses dn = \ self.dn_user_attr +\ '=' +\ - attrs[self.dn_user_attr] +\ + self._str(attrs[self.dn_user_attr]) +\ ',' +\ self.userdn ldif = modlist.addModlist(attrs_str)