Browse Source

make RandAddSeed() use OPENSSL_cleanse()

- removes the cstring include and is also used in RandAddSeedPerfmon()
0.10
Philip Kaufmann 11 years ago
parent
commit
4eedf4ffee
  1. 3
      src/random.cpp

3
src/random.cpp

@ -13,7 +13,6 @@
#ifndef WIN32 #ifndef WIN32
#include <sys/time.h> #include <sys/time.h>
#endif #endif
#include <cstring> // for memset()
#include <openssl/crypto.h> #include <openssl/crypto.h>
#include <openssl/err.h> #include <openssl/err.h>
@ -37,7 +36,7 @@ void RandAddSeed()
// Seed with CPU performance counter // Seed with CPU performance counter
int64_t nCounter = GetPerformanceCounter(); int64_t nCounter = GetPerformanceCounter();
RAND_add(&nCounter, sizeof(nCounter), 1.5); RAND_add(&nCounter, sizeof(nCounter), 1.5);
memset(&nCounter, 0, sizeof(nCounter)); OPENSSL_cleanse((void*)&nCounter, sizeof(nCounter));
} }
void RandAddSeedPerfmon() void RandAddSeedPerfmon()

Loading…
Cancel
Save