summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alex@spline.inf.fu-berlin.de>2016-10-04 02:29:53 +0200
committerroot <root@vm-accounts.spline.inf.fu-berlin.de>2016-10-04 02:29:53 +0200
commitaf70baa17dab9215c0d8ab92b694e29b323e5aaf (patch)
tree62cdbdc0a1a2bcaf66e63746358752f3d221ea63
parent1d56ca73ee4de1c3c46681f9797e8d70454f4e61 (diff)
downloadweb-af70baa17dab9215c0d8ab92b694e29b323e5aaf.tar.gz
web-af70baa17dab9215c0d8ab92b694e29b323e5aaf.tar.bz2
web-af70baa17dab9215c0d8ab92b694e29b323e5aaf.zip
ldap: uidNumber is an integer value
-rw-r--r--accounts/backend/user/ldap.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/accounts/backend/user/ldap.py b/accounts/backend/user/ldap.py
index 9730f13..b42403e 100644
--- a/accounts/backend/user/ldap.py
+++ b/accounts/backend/user/ldap.py
@@ -207,7 +207,7 @@ class LdapBackend(Backend):
conn.search(uidNumber_dn, '(objectClass=uidNumberMaximum)',
attributes=['uidNumber'])
for entry in conn.entries:
- return entry.uidNumber.value
+ return int(entry.uidNumber.value)
raise ShouldNotHappen('Last uidNumber not found.')
@@ -221,8 +221,8 @@ class LdapBackend(Backend):
for i in [0, 1, 2, 3, 4, 5]:
try:
conn.modify(uidNumber_dn, {'uidNumber': [
- (ldap3.MODIFY_DELETE, [uidNumber + i]),
- (ldap3.MODIFY_ADD, [uidNumber + i + 1]),
+ (ldap3.MODIFY_DELETE, ['%d' % (uidNumber + i)]),
+ (ldap3.MODIFY_ADD, ['%d' % (uidNumber + i + 1)]),
]})
if conn.result == ldap3.RESULT_SUCCESS: