summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bufferevent-internal.h8
-rw-r--r--bufferevent_ratelim.c12
-rw-r--r--bufferevent_sock.c4
-rw-r--r--evutil_rand.c5
-rw-r--r--win32select.c2
5 files changed, 17 insertions, 14 deletions
diff --git a/bufferevent-internal.h b/bufferevent-internal.h
index b7b598fa..c2b9643e 100644
--- a/bufferevent-internal.h
+++ b/bufferevent-internal.h
@@ -378,11 +378,11 @@ int _bufferevent_generic_adj_timeouts(struct bufferevent *bev);
/* ==== For rate-limiting. */
int _bufferevent_decrement_write_buckets(struct bufferevent_private *bev,
- int bytes);
+ ev_ssize_t bytes);
int _bufferevent_decrement_read_buckets(struct bufferevent_private *bev,
- int bytes);
-int _bufferevent_get_read_max(struct bufferevent_private *bev);
-int _bufferevent_get_write_max(struct bufferevent_private *bev);
+ ev_ssize_t bytes);
+ev_ssize_t _bufferevent_get_read_max(struct bufferevent_private *bev);
+ev_ssize_t _bufferevent_get_write_max(struct bufferevent_private *bev);
#ifdef __cplusplus
}
diff --git a/bufferevent_ratelim.c b/bufferevent_ratelim.c
index 1f3b4175..85904e82 100644
--- a/bufferevent_ratelim.c
+++ b/bufferevent_ratelim.c
@@ -192,11 +192,11 @@ static int _bev_group_suspend_writing(struct bufferevent_rate_limit_group *g);
the maximum amount we should read if is_read. Return that maximum, or
0 if our bucket is wholly exhausted.
*/
-static inline int
+static inline ev_ssize_t
_bufferevent_get_rlim_max(struct bufferevent_private *bev, int is_write)
{
/* needs lock on bev. */
- int max_so_far = is_write?MAX_TO_WRITE_EVER:MAX_TO_READ_EVER;
+ ev_ssize_t max_so_far = is_write?MAX_TO_WRITE_EVER:MAX_TO_READ_EVER;
#define LIM(x) \
(is_write ? (x).write_limit : (x).read_limit)
@@ -255,20 +255,20 @@ _bufferevent_get_rlim_max(struct bufferevent_private *bev, int is_write)
return max_so_far;
}
-int
+ev_ssize_t
_bufferevent_get_read_max(struct bufferevent_private *bev)
{
return _bufferevent_get_rlim_max(bev, 0);
}
-int
+ev_ssize_t
_bufferevent_get_write_max(struct bufferevent_private *bev)
{
return _bufferevent_get_rlim_max(bev, 1);
}
int
-_bufferevent_decrement_read_buckets(struct bufferevent_private *bev, int bytes)
+_bufferevent_decrement_read_buckets(struct bufferevent_private *bev, ev_ssize_t bytes)
{
/* XXXXX Make sure all users of this function check its return value */
int r = 0;
@@ -300,7 +300,7 @@ _bufferevent_decrement_read_buckets(struct bufferevent_private *bev, int bytes)
}
int
-_bufferevent_decrement_write_buckets(struct bufferevent_private *bev, int bytes)
+_bufferevent_decrement_write_buckets(struct bufferevent_private *bev, ev_ssize_t bytes)
{
/* XXXXX Make sure all users of this function check its return value */
int r = 0;
diff --git a/bufferevent_sock.c b/bufferevent_sock.c
index 70902524..43768110 100644
--- a/bufferevent_sock.c
+++ b/bufferevent_sock.c
@@ -127,7 +127,7 @@ bufferevent_readcb(evutil_socket_t fd, short event, void *arg)
struct evbuffer *input;
int res = 0;
short what = BEV_EVENT_READING;
- int howmuch = -1, readmax=-1;
+ ev_ssize_t howmuch = -1, readmax=-1;
_bufferevent_incref_and_lock(bufev);
@@ -449,7 +449,7 @@ bufferevent_connect_getaddrinfo_cb(int result, struct evutil_addrinfo *ai,
}
/* XXX use the other addrinfos? */
- r = bufferevent_socket_connect(bev, ai->ai_addr, ai->ai_addrlen);
+ r = bufferevent_socket_connect(bev, ai->ai_addr, (int)ai->ai_addrlen);
_bufferevent_decref_and_unlock(bev);
evutil_freeaddrinfo(ai);
}
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);
}
diff --git a/win32select.c b/win32select.c
index af8c6206..98734b41 100644
--- a/win32select.c
+++ b/win32select.c
@@ -97,7 +97,7 @@ struct eventop win32ops = {
#define FD_SET_ALLOC_SIZE(n) ((sizeof(struct win_fd_set) + ((n)-1)*sizeof(SOCKET)))
static int
-realloc_fd_sets(struct win32op *op, size_t new_size)
+realloc_fd_sets(struct win32op *op, int new_size)
{
size_t size;