diff options
-rw-r--r-- | src/dhcpv6-ia.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/dhcpv6-ia.c b/src/dhcpv6-ia.c index 597bc74..852af97 100644 --- a/src/dhcpv6-ia.c +++ b/src/dhcpv6-ia.c @@ -247,7 +247,8 @@ void dhcpv6_write_statefile(void) iface->ifname, duidbuf, ntohl(c->iaid), (c->hostname ? c->hostname : "-"), (unsigned)(c->valid_until > now ? - (c->valid_until - now + wall_time) : 0), + (c->valid_until - now + wall_time) : + (INFINITE_VALID(c->valid_until) ? INT32_MAX: 0)), c->assigned, (unsigned)c->length); struct in6_addr addr; @@ -309,7 +310,8 @@ void dhcpv6_write_statefile(void) iface->ifname, duidbuf, (c->hostname ? c->hostname : "-"), (unsigned)(c->valid_until > now ? - (c->valid_until - now + wall_time) : 0), + (c->valid_until - now + wall_time) : + (INFINITE_VALID(c->valid_until) ? INT32_MAX: 0)), c->addr); struct in_addr addr = {htonl(c->addr)}; |