Skip to content

Commit 15a9817

Browse files
phrwlkucwong
authored andcommitted
accounts/keystore: clear decrypted key after use (#33090)
1 parent 71a1efe commit 15a9817

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

accounts/keystore/keystore.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,7 @@ func (ks *KeyStore) Export(a accounts.Account, passphrase, newPassphrase string)
427427
if err != nil {
428428
return nil, err
429429
}
430+
defer zeroKey(key.PrivateKey)
430431
var N, P int
431432
if store, ok := ks.storage.(*keyStorePassphrase); ok {
432433
N, P = store.scryptN, store.scryptP
@@ -480,6 +481,7 @@ func (ks *KeyStore) Update(a accounts.Account, passphrase, newPassphrase string)
480481
if err != nil {
481482
return err
482483
}
484+
defer zeroKey(key.PrivateKey)
483485
return ks.storage.StoreKey(a.URL.Path, key, newPassphrase)
484486
}
485487

0 commit comments

Comments
 (0)