srandom II
authorNils Durner <durner@gnunet.org>
Thu, 24 Sep 2009 20:17:22 +0000 (20:17 +0000)
committerNils Durner <durner@gnunet.org>
Thu, 24 Sep 2009 20:17:22 +0000 (20:17 +0000)
src/include/plibc.h
src/util/crypto_random.c

index 6d02323aafee7449ae1e4cea37d5f1bfe4215cd6..dd880eebfc2563b7b18cbe6b4153ec66fd5f311c 100644 (file)
@@ -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)
index 0ad1364cb592cdf6e6426acb79d0eafb52221930..b56523a4685a3810eb67f4584ccb5cf1449cce1f 100644 (file)
@@ -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 */