From: Christian Grothoff Date: Wed, 26 Jan 2011 08:23:34 +0000 (+0000) Subject: improve weak random generator X-Git-Tag: initial-import-from-subversion-38251~19247 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=d72a2a7db5088c0a8fda527cfd95e44549015e5e;p=oweals%2Fgnunet.git improve weak random generator --- 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 () void __attribute__ ((constructor)) GNUNET_CRYPTO_random_init () { - SRANDOM (time (NULL)); gcry_control (GCRYCTL_DISABLE_SECMEM, 0); if (!gcry_check_version (GCRYPT_VERSION)) { @@ -271,6 +270,7 @@ void __attribute__ ((constructor)) GNUNET_CRYPTO_random_init () #endif gcry_set_progress_handler (&entropy_generator, NULL); atexit (&killfind); + SRANDOM (time (NULL) ^ GNUNET_CRYPTO_random_u32 (GNUNET_CRYPTO_QUALITY_NONCE, UINT32_MAX)); }