check_password_for_directory: safeguards
This commit is contained in:
@@ -3218,8 +3218,13 @@ def check_password_for_directory(config: SimpleConfig, old_password, new_passwor
|
||||
is_unified = False
|
||||
# it is a bit wasteful load the wallet here, but that is fine
|
||||
# because we are progressively enforcing storage encryption.
|
||||
db = WalletDB(storage.read(), manual_upgrades=False)
|
||||
wallet = Wallet(db, storage, config=config)
|
||||
try:
|
||||
db = WalletDB(storage.read(), manual_upgrades=False)
|
||||
wallet = Wallet(db, storage, config=config)
|
||||
except:
|
||||
_logger.exception(f'failed to load {basename}:')
|
||||
failed.append(basename)
|
||||
continue
|
||||
if wallet.has_keystore_encryption():
|
||||
try:
|
||||
wallet.check_password(old_password)
|
||||
@@ -3240,8 +3245,13 @@ def check_password_for_directory(config: SimpleConfig, old_password, new_passwor
|
||||
except:
|
||||
failed.append(basename)
|
||||
continue
|
||||
db = WalletDB(storage.read(), manual_upgrades=False)
|
||||
wallet = Wallet(db, storage, config=config)
|
||||
try:
|
||||
db = WalletDB(storage.read(), manual_upgrades=False)
|
||||
wallet = Wallet(db, storage, config=config)
|
||||
except:
|
||||
_logger.exception(f'failed to load {basename}:')
|
||||
failed.append(basename)
|
||||
continue
|
||||
try:
|
||||
wallet.check_password(old_password)
|
||||
except:
|
||||
|
||||
Reference in New Issue
Block a user