X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap.git;a=blobdiff_plain;f=UDLdap.py;fp=UDLdap.py;h=acc645ff76508b9a5dc63d156171c87b3abe8bc4;hp=97fd2fbdcb665800a3746b3f6c79f32a7d10bb2e;hb=6f75ba2df079ddee038f25aaead4f45ee7cf67b2;hpb=703033b7eeaffc61568300877d2d452651388acf diff --git a/UDLdap.py b/UDLdap.py index 97fd2fb..acc645f 100644 --- a/UDLdap.py +++ b/UDLdap.py @@ -43,7 +43,7 @@ class Account: elif key in self.defaults: return self.defaults[key] else: - raise IndexError + raise IndexError, "No such key: %s (dn: %s)"%(key, self.dn) def __contains__(self, key): return key in self.attributes @@ -55,6 +55,8 @@ class Account: # not locked locked, just reset to something invalid like {crypt}*SSLRESET* is still active def pw_active(self): + if not 'userPassword' in self: + return False if self['userPassword'] == '{crypt}*LK*': return False if self['userPassword'].startswith("{crypt}!"):