Handle capital {CRYPT} in userpasswd
authorPeter Palfrader <peter@palfrader.org>
Sat, 21 May 2011 14:50:21 +0000 (16:50 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sat, 21 May 2011 14:50:21 +0000 (16:50 +0200)
UDLdap.py

index acc645f..b546112 100644 (file)
--- a/UDLdap.py
+++ b/UDLdap.py
@@ -57,15 +57,15 @@ class Account:
     def pw_active(self):
         if not 'userPassword' in self:
             return False
-        if self['userPassword'] == '{crypt}*LK*':
+        if self['userPassword'].upper() == '{CRYPT}*LK*':
             return False
-        if self['userPassword'].startswith("{crypt}!"):
+        if self['userPassword'].upper().startswith("{CRYPT}!"):
             return False
         return True
 
     def get_password(self):
         p = self['userPassword']
-        if not p.startswith('{crypt}') or len(p) > 50:
+        if not p.upper().startswith('{CRYPT}') or len(p) > 50:
             return p
         else:
             return p[7:]