mirror of
https://github.com/monero-project/monero.git
synced 2025-05-22 19:31:13 -04:00
wallet: wipe seed from memory where appropriate
This commit is contained in:
parent
b780cf4db1
commit
ea37614efe
19 changed files with 653 additions and 144 deletions
|
@ -52,17 +52,21 @@ namespace epee
|
|||
}
|
||||
}
|
||||
|
||||
std::string to_hex::string(const span<const std::uint8_t> src)
|
||||
template<typename T>
|
||||
T to_hex::convert(const span<const std::uint8_t> src)
|
||||
{
|
||||
if (std::numeric_limits<std::size_t>::max() / 2 < src.size())
|
||||
throw std::range_error("hex_view::to_string exceeded maximum size");
|
||||
|
||||
std::string out{};
|
||||
T out{};
|
||||
out.resize(src.size() * 2);
|
||||
buffer_unchecked(std::addressof(out[0]), src);
|
||||
to_hex::buffer_unchecked((char*)out.data(), src); // can't see the non const version in wipeable_string??
|
||||
return out;
|
||||
}
|
||||
|
||||
std::string to_hex::string(const span<const std::uint8_t> src) { return convert<std::string>(src); }
|
||||
epee::wipeable_string to_hex::wipeable_string(const span<const std::uint8_t> src) { return convert<epee::wipeable_string>(src); }
|
||||
|
||||
void to_hex::buffer(std::ostream& out, const span<const std::uint8_t> src)
|
||||
{
|
||||
write_hex(std::ostreambuf_iterator<char>{out}, src);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue