mirror of
https://github.com/ElementsProject/elements.git
synced 2026-08-13 12:33:42 +02:00
Merge bitcoin/bitcoin#31166: key: clear out secret data in DecodeExtKey
559a8dd9c0key: clear out secret data in `DecodeExtKey` (Sebastian Falbesoner) Pull request description: Same as in `DecodeSecret`, we should also clear out the secret data from the vector resulting from the Base58Check parsing for xprv keys. Note that the if condition is needed in order to avoid UB, see #14242 (commitd855e4cac8). ACKs for top commit: davidgumberg: utACK https://github.com/bitcoin/bitcoin/pull/31166/commits/559a8dd9c0aafcecf00f9ccd9aabe5720bcebe8c achow101: ACK559a8dd9c0tdb3: cr ACK559a8dd9c0laanwj: Code review ACK559a8dd9c0Tree-SHA512: c22499fe2899a9a5a58159ec55e94cf961570d8af06358d4a6d1943d567be9b88657af90d060d3083985ea957886a4f91bb762a2fcf3311007e7a535b42b0fde
This commit is contained in:
commit
02be3dced7
1 changed files with 3 additions and 0 deletions
|
|
@ -274,6 +274,9 @@ CExtKey DecodeExtKey(const std::string& str)
|
|||
key.Decode(data.data() + prefix.size());
|
||||
}
|
||||
}
|
||||
if (!data.empty()) {
|
||||
memory_cleanse(data.data(), data.size());
|
||||
}
|
||||
return key;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue