[0.13] Create a new HD seed after encrypting the wallet

This commit is contained in:
Jonas Schnelli
2016-07-21 21:19:02 +02:00
parent 18b8ee1cd1
commit f142c11ac6
4 changed files with 22 additions and 1 deletions

View File

@@ -626,6 +626,15 @@ bool CWallet::EncryptWallet(const SecureString& strWalletPassphrase)
Lock();
Unlock(strWalletPassphrase);
// if we are using HD, replace the HD master key with a new one
if (!hdChain.masterKeyID.IsNull()) {
CKey key;
key.MakeNewKey(true);
if (!SetHDMasterKey(key))
return false;
}
NewKeyPool();
Lock();