comparison roundup/cgi/actions.py @ 7162:cfdcaf8b5936

issue2551251 - migrate pbkdf2 passwords if more rounds configured migrate/re-encrypt PBKDF2 password if stored password used a smaller number of rounds than set in password_pbkdf2_default_rounds. Also increase fallback number of rounds (when not set in config) to 2,000,000.
author John Rouillard <rouilj@ieee.org>
date Thu, 23 Feb 2023 19:34:39 -0500
parents 9fe29682dca2
children 0b52ee664580
comparison
equal deleted inserted replaced
7161:be7849588372 7162:cfdcaf8b5936
1397 Optionally migrate to new password scheme if configured 1397 Optionally migrate to new password scheme if configured
1398 ''' 1398 '''
1399 db = self.db 1399 db = self.db
1400 stored = db.user.get(userid, 'password') 1400 stored = db.user.get(userid, 'password')
1401 if givenpw == stored: 1401 if givenpw == stored:
1402 if db.config.WEB_MIGRATE_PASSWORDS and stored.needs_migration(): 1402 if (db.config.WEB_MIGRATE_PASSWORDS and
1403 stored.needs_migration(config=db.config)):
1403 newpw = password.Password(givenpw, config=db.config) 1404 newpw = password.Password(givenpw, config=db.config)
1404 db.user.set(userid, password=newpw) 1405 db.user.set(userid, password=newpw)
1405 db.commit() 1406 db.commit()
1406 return 1 1407 return 1
1407 # allow blank password 1408 # allow blank password

Roundup Issue Tracker: http://roundup-tracker.org/