diff options
author | Christian Grothoff <christian@grothoff.org> | 2011-01-26 08:23:34 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2011-01-26 08:23:34 +0000 |
commit | d72a2a7db5088c0a8fda527cfd95e44549015e5e (patch) | |
tree | 55397bf3a46835bda87a490753ca38968905d588 /src/util | |
parent | 143cde208ce477883102bf23f67a1d31aaa4ed11 (diff) | |
download | gnunet-d72a2a7db5088c0a8fda527cfd95e44549015e5e.tar.gz gnunet-d72a2a7db5088c0a8fda527cfd95e44549015e5e.zip |
improve weak random generator
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/crypto_random.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/util/crypto_random.c b/src/util/crypto_random.c index 622817492..5928b96ea 100644 --- a/src/util/crypto_random.c +++ b/src/util/crypto_random.c | |||
@@ -256,7 +256,6 @@ killfind () | |||
256 | 256 | ||
257 | void __attribute__ ((constructor)) GNUNET_CRYPTO_random_init () | 257 | void __attribute__ ((constructor)) GNUNET_CRYPTO_random_init () |
258 | { | 258 | { |
259 | SRANDOM (time (NULL)); | ||
260 | gcry_control (GCRYCTL_DISABLE_SECMEM, 0); | 259 | gcry_control (GCRYCTL_DISABLE_SECMEM, 0); |
261 | if (!gcry_check_version (GCRYPT_VERSION)) | 260 | if (!gcry_check_version (GCRYPT_VERSION)) |
262 | { | 261 | { |
@@ -271,6 +270,7 @@ void __attribute__ ((constructor)) GNUNET_CRYPTO_random_init () | |||
271 | #endif | 270 | #endif |
272 | gcry_set_progress_handler (&entropy_generator, NULL); | 271 | gcry_set_progress_handler (&entropy_generator, NULL); |
273 | atexit (&killfind); | 272 | atexit (&killfind); |
273 | SRANDOM (time (NULL) ^ GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_NONCE, UINT32_MAX)); | ||
274 | } | 274 | } |
275 | 275 | ||
276 | 276 | ||