key: clear out secret data in `DecodeExtKey`

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 (commit
d855e4cac8).
pull/31166/head
Sebastian Falbesoner 2 weeks ago
parent 2a52718d73
commit 559a8dd9c0

@ -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;
} }

Loading…
Cancel
Save