Merge pull request #5609

1dc3b1a wallet: add --extra-entropy command line flag (moneromooo-monero)
This commit is contained in:
luigi1111 2019-08-27 15:14:15 -05:00
commit 8f6f674753
No known key found for this signature in database
GPG key ID: F4ACA0183641E010
5 changed files with 41 additions and 2 deletions

View file

@ -88,13 +88,24 @@ namespace crypto {
return &reinterpret_cast<const unsigned char &>(scalar);
}
void generate_random_bytes_thread_safe(size_t N, uint8_t *bytes)
boost::mutex &get_random_lock()
{
static boost::mutex random_lock;
boost::lock_guard<boost::mutex> lock(random_lock);
return random_lock;
}
void generate_random_bytes_thread_safe(size_t N, uint8_t *bytes)
{
boost::lock_guard<boost::mutex> lock(get_random_lock());
generate_random_bytes_not_thread_safe(N, bytes);
}
void add_extra_entropy_thread_safe(const void *ptr, size_t bytes)
{
boost::lock_guard<boost::mutex> lock(get_random_lock());
add_extra_entropy_not_thread_safe(ptr, bytes);
}
static inline bool less32(const unsigned char *k0, const unsigned char *k1)
{
for (int n = 31; n >= 0; --n)