diff --git a/accounts/keystore/keystore.go b/accounts/keystore/keystore.go index 46cd64aa3d..c0b186f1ba 100644 --- a/accounts/keystore/keystore.go +++ b/accounts/keystore/keystore.go @@ -427,6 +427,7 @@ func (ks *KeyStore) Export(a accounts.Account, passphrase, newPassphrase string) if err != nil { return nil, err } + defer zeroKey(key.PrivateKey) var N, P int if store, ok := ks.storage.(*keyStorePassphrase); ok { N, P = store.scryptN, store.scryptP @@ -480,6 +481,7 @@ func (ks *KeyStore) Update(a accounts.Account, passphrase, newPassphrase string) if err != nil { return err } + defer zeroKey(key.PrivateKey) return ks.storage.StoreKey(a.URL.Path, key, newPassphrase) }