From c2d3d24cd9b4f552d7ca8ad6283f9819c1cfefc7 Mon Sep 17 00:00:00 2001 From: Nils Durner Date: Thu, 24 Sep 2009 20:17:22 +0000 Subject: [PATCH] srandom II --- src/include/plibc.h | 4 ++-- src/util/crypto_random.c | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/include/plibc.h b/src/include/plibc.h index 6d02323aa..dd880eebf 100644 --- a/src/include/plibc.h +++ b/src/include/plibc.h @@ -379,7 +379,7 @@ int _win_access( const char *path, int mode ); int _win_chmod(const char *filename, int pmode); char *realpath(const char *file_name, char *resolved_name); long _win_random(void); -void _win_srandom(unsigned seed); +void _win_srandom(unsigned int seed); int _win_remove(const char *path); int _win_rename(const char *oldname, const char *newname); int _win_stat(const char *path, struct stat *buffer); @@ -572,7 +572,7 @@ size_t strnlen (const char *str, size_t maxlen); #define CHMOD(f, p) _win_chmod(f, p) #define PIPE(h) _win_pipe(h) #define RANDOM() _win_random() - #define SRANDOM(s) _win_srandom() + #define SRANDOM(s) _win_srandom(s) #define REMOVE(p) _win_remove(p) #define RENAME(o, n) _win_rename(o, n) #define STAT(p, b) _win_stat(p, b) diff --git a/src/util/crypto_random.c b/src/util/crypto_random.c index 0ad1364cb..b56523a46 100644 --- a/src/util/crypto_random.c +++ b/src/util/crypto_random.c @@ -132,5 +132,13 @@ GNUNET_CRYPTO_random_disable_entropy_gathering () gcry_control (GCRYCTL_ENABLE_QUICK_RANDOM, 0); } +/** + * Initializer + */ +void __attribute__ ((constructor)) +GNUNET_util_random_init() +{ + SRANDOM (time (NULL)); +} /* end of crypto_random.c */ -- 2.25.1