summaryrefslogtreecommitdiff
path: root/evutil_rand.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2011-08-08 22:04:46 -0400
committerNick Mathewson <nickm@torproject.org>2011-08-08 22:04:46 -0400
commit5419803d3abcd9705b71cb98223dc00709ed5b33 (patch)
tree433630f51d697f3d7e32e97f5b393d7ef33ce175 /evutil_rand.c
parente91d57f1f61a64842743cd3fc946493f8a963574 (diff)
parentb4423029b940eb5c71ac8aca7fdaeddce1a25316 (diff)
downloadlibevent-5419803d3abcd9705b71cb98223dc00709ed5b33.tar.gz
Merge remote-tracking branch 'origin/patches-2.0'
Diffstat (limited to 'evutil_rand.c')
-rw-r--r--evutil_rand.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/evutil_rand.c b/evutil_rand.c
index 9b42f52a..61015868 100644
--- a/evutil_rand.c
+++ b/evutil_rand.c
@@ -56,10 +56,12 @@ evutil_secure_rng_global_setup_locks_(const int enable_locks)
return 0;
}
-#ifndef _EVENT_HAVE_ARC4RANDOM_BUF
static void
-arc4random_buf(void *buf, size_t n)
+ev_arc4random_buf(void *buf, size_t n)
{
+#ifdef _EVENT_HAVE_ARC4RANDOM_BUF
+ return arc4random_buf(buf, n);
+#else
unsigned char *b = buf;
/* Make sure that we start out with b at a 4-byte alignment; plenty
* of CPUs care about this for 32-bit access. */
@@ -79,8 +81,8 @@ arc4random_buf(void *buf, size_t n)
ev_uint32_t u = arc4random();
memcpy(b, &u, n);
}
-}
#endif
+}
#else /* !_EVENT_HAVE_ARC4RANDOM { */
@@ -123,12 +125,18 @@ evutil_secure_rng_init(void)
return val;
}
+static void
+ev_arc4random_buf(void *buf, size_t n)
+{
+ arc4random_buf(buf, n);
+}
+
#endif /* } !_EVENT_HAVE_ARC4RANDOM */
void
evutil_secure_rng_get_bytes(void *buf, size_t n)
{
- arc4random_buf(buf, n);
+ ev_arc4random_buf(buf, n);
}
void