Displaying 1 result from an estimated 1 matches for "random_init_rng".
2006 Mar 17
1
[PATCH] OpenSSL RNG initialization
...====================================================
RCS file: /home/cvs/dovecot/src/lib/randgen.c,v
retrieving revision 1.13
diff -u -r1.13 randgen.c
--- src/lib/randgen.c 6 Jan 2005 19:08:19 -0000 1.13
+++ src/lib/randgen.c 10 Mar 2006 17:15:03 -0000
@@ -81,6 +81,42 @@
return buf;
}
+static void random_init_rng(void)
+{
+ int counter = 0;
+ struct timeval tv;
+#ifdef HAVE_GETRUSAGE
+ struct rusage ru;
+#endif
+
+ /*
+ * If the RNG is already seeded, we can return
+ * immediately.
+ */
+ if (RAND_status() == 1)
+ return;
+
+ /*
+ * Else, try to seed it. Unfortunately we don't have
+ * /dev/urando...