Use libsodium's CSPRNG instead of OpenSSL's

This commit is contained in:
Paragon Initiative Enterprises, LLC 2016-10-28 22:03:55 -04:00 committed by Jack Grigg
parent ee6d993561
commit 3106267575
No known key found for this signature in database
GPG Key ID: 6A6914DAFBEA00DA
1 changed files with 3 additions and 5 deletions

View File

@ -21,6 +21,7 @@
#include <openssl/err.h>
#include <openssl/rand.h>
#include "sodium.h"
static inline int64_t GetPerformanceCounter()
{
@ -83,12 +84,9 @@ void RandAddSeedPerfmon()
#endif
}
void GetRandBytes(unsigned char* buf, int num)
void GetRandBytes(unsigned char* buf, size_t num)
{
if (RAND_bytes(buf, num) != 1) {
LogPrintf("%s: OpenSSL RAND_bytes() failed with error: %s\n", __func__, ERR_error_string(ERR_get_error(), NULL));
assert(false);
}
randombytes_buf(buf, (size_t) num);
}
uint64_t GetRand(uint64_t nMax)