summaryrefslogtreecommitdiffstats
path: root/sys/netinet6
diff options
context:
space:
mode:
authorhrs <hrs@FreeBSD.org>2013-08-17 07:14:45 +0000
committerhrs <hrs@FreeBSD.org>2013-08-17 07:14:45 +0000
commit9b92a60da0c48d685e399236d99364486c8577a5 (patch)
tree7e1250b32488dd66ac3ced46d470472473672ac3 /sys/netinet6
parentd635351bf100453ec236d47fe886f6816ec75d50 (diff)
downloadFreeBSD-src-9b92a60da0c48d685e399236d99364486c8577a5.zip
FreeBSD-src-9b92a60da0c48d685e399236d99364486c8577a5.tar.gz
Return 0 in nbi->expire when la_expire == 0. Conversion from time_uptime to
time_second should not be performed in this case.
Diffstat (limited to 'sys/netinet6')
-rw-r--r--sys/netinet6/nd6.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/netinet6/nd6.c b/sys/netinet6/nd6.c
index 5250f93..7dcf2e1 100644
--- a/sys/netinet6/nd6.c
+++ b/sys/netinet6/nd6.c
@@ -1508,7 +1508,11 @@ nd6_ioctl(u_long cmd, caddr_t data, struct ifnet *ifp)
nbi->state = ln->ln_state;
nbi->asked = ln->la_asked;
nbi->isrouter = ln->ln_router;
- nbi->expire = ln->la_expire + (time_second - time_uptime);
+ if (ln->la_expire == 0)
+ nbi->expire = 0;
+ else
+ nbi->expire = ln->la_expire +
+ (time_second - time_uptime);
LLE_RUNLOCK(ln);
break;
}
OpenPOWER on IntegriCloud