summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2016-06-10 09:01:25 +0000
committerRoy Marples <roy@marples.name>2016-06-10 09:01:25 +0000
commit283517b7e457d0bdb615856ba595ad720addc1dc (patch)
tree0a661a284a6576cf27077f6e29a8f1c20b232be8
parent432554af2ee051801949bb423de2a70502255c41 (diff)
downloaddhcpcd-283517b7e457d0bdb615856ba595ad720addc1dc.tar.xz
Always set the aquired time for renewed delegated addreses, fixes [c4df3c6b97].
-rw-r--r--dhcp6.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/dhcp6.c b/dhcp6.c
index d8994613..4f4a1c65 100644
--- a/dhcp6.c
+++ b/dhcp6.c
@@ -2404,7 +2404,7 @@ dhcp6_ifdelegateaddr(struct interface *ifp, struct ipv6_addr *prefix,
ia->flags = IPV6_AF_NEW | IPV6_AF_ONLINK;
ia->dadcallback = dhcp6_dadcallback;
memcpy(&ia->iaid, &prefix->iaid, sizeof(ia->iaid));
- ia->created = ia->acquired = prefix->acquired;
+ ia->created = prefix->acquired;
ia->addr = daddr;
TAILQ_INSERT_TAIL(&state->addrs, ia, next);
@@ -2413,6 +2413,7 @@ dhcp6_ifdelegateaddr(struct interface *ifp, struct ipv6_addr *prefix,
ia->delegating_prefix = prefix;
ia->prefix = addr;
ia->prefix_len = (uint8_t)pfxlen;
+ ia->acquired = prefix->acquired;
ia->prefix_pltime = prefix->prefix_pltime;
ia->prefix_vltime = prefix->prefix_vltime;