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:
1 file changed
+3
@@ -274,6 +274,9 @@ CExtKey DecodeExtKey(const std::string& str)
|
|||||||
key.Decode(data.data() + prefix.size());
|
key.Decode(data.data() + prefix.size());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (!data.empty()) {
|
||||||
|
memory_cleanse(data.data(), data.size());
|
||||||
|
}
|
||||||
return key;
|
return key;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user