diff options
author | Wladimir J. van der Laan <laanwj@gmail.com> | 2014-07-07 10:32:24 +0200 |
---|---|---|
committer | Wladimir J. van der Laan <laanwj@gmail.com> | 2014-07-07 10:35:26 +0200 |
commit | 1132cdbff353838bd0f005dd6bf3967439afe8ed (patch) | |
tree | b7274b95ce68004b8acf0f4a3273addff9acb8fd /src/util.cpp | |
parent | 642c8e75bccb6645962990fd253ee7ce094d57af (diff) | |
parent | cf04d83624e2ca66d094b6026e48bdf86693d7de (diff) |
Merge pull request #4401
cf04d83 add OpenSSL RAND_cleanup() on OpenSSL shutdown (Philip Kaufmann)
Diffstat (limited to 'src/util.cpp')
-rw-r--r-- | src/util.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/util.cpp b/src/util.cpp index 9adbbdec48..91ac8833d5 100644 --- a/src/util.cpp +++ b/src/util.cpp @@ -121,15 +121,17 @@ public: CRYPTO_set_locking_callback(locking_callback); #ifdef WIN32 - // Seed random number generator with screen scrape and other hardware sources + // Seed OpenSSL PRNG with current contents of the screen RAND_screen(); #endif - // Seed random number generator with performance counter + // Seed OpenSSL PRNG with performance counter RandAddSeed(); } ~CInit() { + // Securely erase the memory used by the PRNG + RAND_cleanup(); // Shutdown OpenSSL library multithreading support CRYPTO_set_locking_callback(NULL); for (int i = 0; i < CRYPTO_num_locks(); i++) |