]> git.ipfire.org Git - thirdparty/dhcpcd.git/commitdiff
Fix DHCPv6 elapsed time.
authorRoy Marples <roy@marples.name>
Fri, 3 Jul 2015 22:12:37 +0000 (22:12 +0000)
committerRoy Marples <roy@marples.name>
Fri, 3 Jul 2015 22:12:37 +0000 (22:12 +0000)
dhcp6.c

diff --git a/dhcp6.c b/dhcp6.c
index 8b6fbc130d3860049afe3aa882ce9ecf5767bdf8..ead1996e6aefb8abd0b2b144be35fb6a273d2fb0 100644 (file)
--- 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);