summaryrefslogtreecommitdiffstats
path: root/ipaserver
diff options
context:
space:
mode:
Diffstat (limited to 'ipaserver')
-rw-r--r--ipaserver/ipaldap.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/ipaserver/ipaldap.py b/ipaserver/ipaldap.py
index 9cff10169..10deca787 100644
--- a/ipaserver/ipaldap.py
+++ b/ipaserver/ipaldap.py
@@ -708,6 +708,18 @@ class LDAPEntry(dict):
else:
self._names[name] = name
+ try:
+ schema = self._conn.schema
+ except:
+ pass
+ else:
+ attrtype = schema.get_obj(ldap.schema.AttributeType,
+ name.encode('utf-8'))
+ if attrtype is not None:
+ for altname in attrtype.names:
+ altname = altname.decode('utf-8')
+ self._names[altname] = name
+
super(LDAPEntry, self).__setitem__(name, value)
def setdefault(self, name, default):