From: Roy Marples Date: Fri, 3 Jul 2015 22:12:37 +0000 (+0000) Subject: Fix DHCPv6 elapsed time. X-Git-Tag: v6.9.1~7 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e8cbea7c644181555c35804a2b467e137535e01e;p=thirdparty%2Fdhcpcd.git Fix DHCPv6 elapsed time. --- diff --git a/dhcp6.c b/dhcp6.c index 8b6fbc13..ead1996e 100644 --- a/dhcp6.c +++ b/dhcp6.c @@ -309,6 +309,7 @@ dhcp6_updateelapsed(struct interface *ifp, struct dhcp6_message *m, size_t len) o = __UNCONST(co); state = D6_STATE(ifp); clock_gettime(CLOCK_MONOTONIC, &tv); + timespecsub(&tv, &state->started, &tv); if (tv.tv_sec < 0 || tv.tv_sec > (time_t)UINT16_MAX) tv.tv_sec = (time_t)UINT16_MAX; u16 = htons((uint16_t)tv.tv_sec);