From d7732c6050cd091dac5e88b9b625e4cdb61acc69 Mon Sep 17 00:00:00 2001
From: Hans Dedecker <dedeckeh@gmail.com>
Date: Thu, 17 Nov 2016 16:11:59 +0100
Subject: [PATCH] dhcpv6-ia: Display infinite lifetime as INT32_MAX in state
 file

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
---
 src/dhcpv6-ia.c | 6 ++++--
 1 file 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)};
-- 
2.25.1