router: Fix compile issues
authorHans Dedecker <hans.dedecker@technicolor.com>
Mon, 10 Aug 2015 16:07:13 +0000 (18:07 +0200)
committerHans Dedecker <dedeckeh@gmail.com>
Thu, 13 Aug 2015 10:02:05 +0000 (12:02 +0200)
Fix compile issue due to comparison between signed and unsigned integers

src/dhcpv6-ia.c
src/router.c

index c5f8783ca9fd543be2d5a2c1ca179e996d158bf4..a4598df762913cdae46234287dc33bdc2d061a1f 100644 (file)
@@ -572,7 +572,7 @@ void dhcpv6_ia_postupdate(struct interface *iface, time_t now)
 
        int minprefix = -1;
        for (size_t i = 0; i < iface->ia_addr_len; ++i) {
-               if (iface->ia_addr[i].preferred > now &&
+               if (iface->ia_addr[i].preferred > (uint32_t)now &&
                                iface->ia_addr[i].prefix < 64 &&
                                iface->ia_addr[i].prefix > minprefix)
                        minprefix = iface->ia_addr[i].prefix;
index 36f6ae79bf6813438760fe5e1305aae592f2b211..1a008e129f26ca90112da30a290a07739725618d 100644 (file)
@@ -269,7 +269,7 @@ static uint64_t send_router_advert(struct interface *iface, const struct in6_add
 
        for (ssize_t i = 0; i < ipcnt; ++i) {
                struct odhcpd_ipaddr *addr = &addrs[i];
-               if (addr->prefix > 96 || addr->valid <= now)
+               if (addr->prefix > 96 || addr->valid <= (uint32_t)now)
                        continue; // Address not suitable
 
                struct nd_opt_prefix_info *p = NULL;
@@ -287,7 +287,7 @@ static uint64_t send_router_advert(struct interface *iface, const struct in6_add
                        p = &adv.prefix[cnt++];
                }
 
-               if (addr->preferred > now &&
+               if (addr->preferred > (uint32_t)now &&
                                minvalid > 1000LL * (addr->valid - now))
                        minvalid = 1000LL * (addr->valid - now);
 
@@ -311,7 +311,7 @@ static uint64_t send_router_advert(struct interface *iface, const struct in6_add
                if (iface->ra_advrouter)
                        p->nd_opt_pi_flags_reserved |= ND_OPT_PI_FLAG_RADDR;
                p->nd_opt_pi_valid_time = htonl(addr->valid - now);
-               if (addr->preferred > now)
+               if (addr->preferred > (uint32_t)now)
                        p->nd_opt_pi_preferred_time = htonl(addr->preferred - now);
 
 
@@ -392,7 +392,7 @@ static uint64_t send_router_advert(struct interface *iface, const struct in6_add
 
        for (ssize_t i = 0; i < ipcnt; ++i) {
                struct odhcpd_ipaddr *addr = &addrs[i];
-               if (addr->dprefix > 64 || addr->dprefix == 0 || addr->valid <= now ||
+               if (addr->dprefix > 64 || addr->dprefix == 0 || addr->valid <= (uint32_t)now ||
                                (addr->dprefix == 64 && addr->prefix == 64)) {
                        continue; // Address not suitable
                } else if (addr->dprefix > 32) {