diff options
author | Nick Mathewson <nickm@torproject.org> | 2011-07-04 12:22:54 -0400 |
---|---|---|
committer | Nick Mathewson <nickm@torproject.org> | 2011-07-04 12:22:54 -0400 |
commit | 78fb99ceb265d5969e06f55b9b9f78d1593ebb7b (patch) | |
tree | f3b11e58882747c92bde43852b27e64e80f33a8f /evutil_rand.c | |
parent | c3d362858caf2a2162fa8ca8360f9cc39ae49628 (diff) | |
parent | e7fe92709e7f83e5189cbcf485ec3a040f0710b5 (diff) | |
download | libevent-78fb99ceb265d5969e06f55b9b9f78d1593ebb7b.tar.gz |
Merge remote-tracking branch 'origin/patches-2.0'
Diffstat (limited to 'evutil_rand.c')
-rw-r--r-- | evutil_rand.c | 17 |
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) |