odhcp6c: fix IA discard when T1 > 0 and T2 = 0
[project/odhcp6c.git] / src / dhcpv6.c
index 793b3be567f03d5b1e3c2530cf219aed1c54f840..9411dd0abbbb9262519353cad8ecbc13d6b62ffa 100644 (file)
@@ -1343,7 +1343,7 @@ static unsigned int dhcpv6_parse_ia(void *opt, void *end)
        t1 = ntohl(ia_hdr->t1);
        t2 = ntohl(ia_hdr->t2);
 
-       if (t1 > t2)
+       if (t1 > t2 && t1 > 0 && t2 > 0)
                return 0;
 
        syslog(LOG_INFO, "%s %04x T1 %d T2 %d", ntohs(ia_hdr->type) == DHCPV6_OPT_IA_PD ? "IA_PD" : "IA_NA", ntohl(ia_hdr->iaid), t1, t2);