fixed a problem with CRYPT password length

This commit is contained in:
mdipierro committed 2013-09-15 11:46:46 -05:00
1 parent 7dafb07438
commit 4556a355a2
2 files changed
+4 -2

No files matched your search

+1 -1
View File
@@ -1 +1 @@
Version 2.6.2-stable+timestamp.2013.09.15.09.39.16 Version 2.6.2-stable+timestamp.2013.09.15.11.45.56
+3 -1
View File
@@ -2899,13 +2899,15 @@ class CRYPT(object):
The actual hash algorithm is determined from the key which is The actual hash algorithm is determined from the key which is
generated by web2py in tools.py. This defaults to hmac+sha512. generated by web2py in tools.py. This defaults to hmac+sha512.
""" """
self.key = key and key[:max_length] self.key = key
self.digest_alg = digest_alg self.digest_alg = digest_alg
self.min_length = min_length self.min_length = min_length
self.max_length = max_length
self.error_message = error_message self.error_message = error_message
self.salt = salt self.salt = salt
def __call__(self, value): def __call__(self, value):
value = value and value[:self.max_length]
if len(value) < self.min_length: if len(value) < self.min_length:
return ('', translate(self.error_message)) return ('', translate(self.error_message))
return (LazyCrypt(self, value), None) return (LazyCrypt(self, value), None)