From df63dcc3e60d313595e64aceef99c447d34bbf8d Mon Sep 17 00:00:00 2001 From: Jered Kenna Date: Thu, 2 Mar 2017 15:02:07 -0500 Subject: [PATCH] fixed seg fault while recovering wallet by making encryption optional (leave password blank) --- pywallet.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pywallet.py b/pywallet.py index 0ffb33b..16acb78 100644 --- a/pywallet.py +++ b/pywallet.py @@ -4852,8 +4852,7 @@ def retrieve_last_pywallet_md5(): size = read_device_size(options.recov_size) passphraseRecov='' - while passphraseRecov=='': - passphraseRecov=raw_input("Enter the passphrase for the wallet that will contain all the recovered keys: ") + passphraseRecov=raw_input("Enter the passphrase for the wallet that will contain all the recovered keys: ") passphrase=passphraseRecov passes=[] @@ -4870,14 +4869,14 @@ def retrieve_last_pywallet_md5(): recoveredKeys=recov(device, passes, size, 10240, options.recov_outputdir) recoveredKeys=list(set(recoveredKeys)) # print recoveredKeys[0:5] - + print "\nrecov succeeded" db_env = create_env(options.recov_outputdir) recov_wallet_name = "recovered_wallet_%s.dat"%ts() create_new_wallet(db_env, recov_wallet_name, 32500) - if passphraseRecov!="I don't want to put a password on the recovered wallet and I know what can be the consequences.": + if passphraseRecov!="": db = open_wallet(db_env, recov_wallet_name, True) NPP_salt=os.urandom(8)