summaryrefslogtreecommitdiff
path: root/evutil_rand.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2011-07-04 12:22:54 -0400
committerNick Mathewson <nickm@torproject.org>2011-07-04 12:22:54 -0400
commit78fb99ceb265d5969e06f55b9b9f78d1593ebb7b (patch)
treef3b11e58882747c92bde43852b27e64e80f33a8f /evutil_rand.c
parentc3d362858caf2a2162fa8ca8360f9cc39ae49628 (diff)
parente7fe92709e7f83e5189cbcf485ec3a040f0710b5 (diff)
downloadlibevent-78fb99ceb265d5969e06f55b9b9f78d1593ebb7b.tar.gz
Merge remote-tracking branch 'origin/patches-2.0'
Diffstat (limited to 'evutil_rand.c')
-rw-r--r--evutil_rand.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/evutil_rand.c b/evutil_rand.c
index 85cd3e9c..f7399656 100644
--- a/evutil_rand.c
+++ b/evutil_rand.c
@@ -50,6 +50,11 @@ evutil_secure_rng_init(void)
(void) arc4random();
return 0;
}
+int
+evutil_secure_rng_global_setup_locks_(const int enable_locks)
+{
+ return 0;
+}
#ifndef _EVENT_HAVE_ARC4RANDOM_BUF
static void
@@ -94,13 +99,19 @@ static void *arc4rand_lock;
#include "./arc4random.c"
+#ifndef _EVENT_DISABLE_THREAD_SUPPORT
+int
+evutil_secure_rng_global_setup_locks_(const int enable_locks)
+{
+ EVTHREAD_SETUP_GLOBAL_LOCK(arc4rand_lock, 0);
+ return 0;
+}
+#endif
+
int
evutil_secure_rng_init(void)
{
int val;
- if (!arc4rand_lock) {
- EVTHREAD_ALLOC_LOCK(arc4rand_lock, 0);
- }
_ARC4_LOCK();
if (!arc4_seeded_ok)