be more carful wrt. signed vs. unsigned argument passing
[paraslash.git] / http_send.c
index 6c912951a964fdf73101381fe8f078ac4b699df6..97b4d919e4d3c6047bcb4283002dccf1e932150c 100644 (file)
@@ -98,7 +98,7 @@ struct access_info {
        /** the address to be black/whitelisted */
        struct in_addr addr;
        /** the netmask for this entry */
-       int netmask;
+       unsigned netmask;
        /** the position of this entry in the access_perm_list */
        struct list_head node;
 };
@@ -207,7 +207,7 @@ static void http_send( long unsigned current_chunk,
                                hc->status != HTTP_READY_TO_STREAM)
                        continue;
                if (hc->status == HTTP_READY_TO_STREAM) {
-                       int hlen;
+                       unsigned hlen;
                        char *hbuf = vss_get_header(&hlen);
                        if (hbuf && hlen > 0 && current_chunk) {
                                /* need to send header */
@@ -247,7 +247,7 @@ static int host_in_access_perm_list(struct http_client *hc)
 {
        struct access_info *ai, *tmp;
        list_for_each_entry_safe(ai, tmp, &access_perm_list, node) {
-               unsigned mask = ((~0) >> ai->netmask);
+               unsigned mask = ((~0U) >> ai->netmask);
                if ((hc->addr.sin_addr.s_addr & mask) == (ai->addr.s_addr & mask))
                        return 1;
        }