summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOlivier Dony <odo@openerp.com>2011-04-28 17:51:11 +0200
committerOlivier Dony <odo@openerp.com>2011-04-28 17:51:11 +0200
commit59f6cc2b09f35976527ed0929a7edcd12cbccc7e (patch)
treece94d07803192abfcf4bdf822bd350621e1cf194
parent00c65ea9a7a22d83b8537bfa3c9969deec5cb809 (diff)
[FIX] base_crypt: double-check to prevent blank passwords
bzr revid: odo@openerp.com-20110428155111-ut91pv47u7blya3q
-rw-r--r--addons/base_crypt/crypt.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/addons/base_crypt/crypt.py b/addons/base_crypt/crypt.py
index 9f437ace9fc..0b075c3006e 100644
--- a/addons/base_crypt/crypt.py
+++ b/addons/base_crypt/crypt.py
@@ -220,6 +220,10 @@ class users(osv.osv):
return False
def check(self, db, uid, passwd):
+ if not passwd:
+ # empty passwords disallowed for obvious security reasons
+ raise security.ExceptionNoTb('AccessDenied')
+
# Get a chance to hash all passwords in db before using the uid_cache.
obj = pooler.get_pool(db).get('res.users')
if not hasattr(obj, "_salt_cache"):