Use size_t to hold set counts in net-server.c
authorGreg Hudson <ghudson@mit.edu>
Wed, 3 Nov 2010 16:42:05 +0000 (16:42 +0000)
committerGreg Hudson <ghudson@mit.edu>
Wed, 3 Nov 2010 16:42:05 +0000 (16:42 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24506 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/apputils/net-server.c

index c63ab8e36b20eedde91a8d3df02822b4a40a9f8c..2439f2c9354677792b182f915b82110c691341d7 100644 (file)
@@ -224,7 +224,7 @@ struct connection {
 };
 
 \f
-#define SET(TYPE) struct { TYPE *data; int n, max; }
+#define SET(TYPE) struct { TYPE *data; size_t n, max; }
 
 /* Start at the top and work down -- this should allow for deletions
    without disrupting the iteration, since we delete by overwriting
@@ -233,13 +233,12 @@ struct connection {
     for (idx = set.n-1; idx >= 0 && (vvar = set.data[idx], 1); idx--)
 
 #define GROW_SET(set, incr, tmpptr)                                     \
-    (((int)(set.max + incr) < set.max                                   \
-      || (((size_t)((int)(set.max + incr) * sizeof(set.data[0]))        \
-           / sizeof(set.data[0]))                                       \
-          != (size_t)(set.max + incr)))                                 \
-     ? 0                          /* overflow */                        \
+    ((set.max + incr < set.max                                          \
+      || ((set.max + incr) * sizeof(set.data[0]) / sizeof(set.data[0])  \
+          != set.max + incr))                                           \
+     ? 0                         /* overflow */                         \
      : ((tmpptr = realloc(set.data,                                     \
-                          (int)(set.max + incr) * sizeof(set.data[0]))) \
+                          (set.max + incr) * sizeof(set.data[0])))      \
         ? (set.data = tmpptr, set.max += incr, 1)                       \
         : 0))
 
@@ -1127,7 +1126,7 @@ setup_network(void *handle, const char *prog, int no_reconfig)
     }
     setup_tcp_listener_ports(&setup_data);
     setup_rpc_listener_ports(&setup_data);
-    krb5_klog_syslog (LOG_INFO, "set up %d sockets", n_sockets);
+    krb5_klog_syslog (LOG_INFO, "set up %d sockets", (int)n_sockets);
     if (n_sockets == 0) {
         com_err(prog, 0, "no sockets set up?");
         exit (1);
@@ -1803,7 +1802,8 @@ listen_and_process(void *handle, const char *prog, void (*reset)(void))
        can be rather large.  Making this static avoids putting all
        that junk on the stack.  */
     static struct select_state sout;
-    int i, sret, netchanged = 0;
+    size_t i;
+    int sret, netchanged = 0;
     krb5_error_code err;
 
     if (conns == (struct connection **) NULL)