summaryrefslogtreecommitdiff
path: root/evutil_rand.c
diff options
context:
space:
mode:
authorNick Mathewson <nickm@torproject.org>2010-10-27 22:57:53 -0400
committerNick Mathewson <nickm@torproject.org>2010-10-27 22:57:53 -0400
commit598d13360918e557d1ce5e37078364f4ddd24e36 (patch)
treed6f3178fa63499e8305a76e7db639715f919443c /evutil_rand.c
parentb81217f78dc511782451e793b0505624d8159499 (diff)
downloadlibevent-598d13360918e557d1ce5e37078364f4ddd24e36.tar.gz
Try to clear up more size_t vs int/long issues.
Diffstat (limited to 'evutil_rand.c')
-rw-r--r--evutil_rand.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/evutil_rand.c b/evutil_rand.c
index 4e3485c2..15e4850d 100644
--- a/evutil_rand.c
+++ b/evutil_rand.c
@@ -34,6 +34,8 @@
#include "event2/event-config.h"
+#include <limits.h>
+
#include "util-internal.h"
#include "evthread-internal.h"
@@ -118,6 +120,7 @@ evutil_secure_rng_get_bytes(void *buf, size_t n)
void
evutil_secure_rng_add_bytes(const char *buf, size_t n)
{
- arc4random_addrandom((unsigned char*)buf, n);
+ arc4random_addrandom((unsigned char*)buf,
+ n>(size_t)INT_MAX ? INT_MAX : n);
}