]> granicus.if.org Git - libevent/commitdiff
Try to clear up more size_t vs int/long issues.
authorNick Mathewson <nickm@torproject.org>
Thu, 28 Oct 2010 02:57:53 +0000 (22:57 -0400)
committerNick Mathewson <nickm@torproject.org>
Thu, 28 Oct 2010 02:57:53 +0000 (22:57 -0400)
bufferevent-internal.h
bufferevent_ratelim.c
bufferevent_sock.c
evutil_rand.c
win32select.c

index b7b598faf77c18e1031a672f60d01bbe905a43d7..c2b9643e61fe2aac545774b38a49c7b4b2c44d80 100644 (file)
@@ -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
 }
index 1f3b4175cdd44425caf1efa4250096f9677d08d9..85904e828bde3a85f089304df7042a640a269ddd 100644 (file)
@@ -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;
index 7090252446700121ed9ad0f7ab14e86e23e9c254..43768110d0d3fed153807e837b84e6d88a37039f 100644 (file)
@@ -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);
 }
index 4e3485c2323215e58ec572e1bfc8c5b1847a5548..15e4850d8fcc8f741c7f4746dd9cd22874396863 100644 (file)
@@ -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);
 }
 
index af8c620677e2f27c087b4b1d94387d4de9b27357..98734b411bb9fb7c9e0c2bc2947d126a86abe3d2 100644 (file)
@@ -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;