dhcpv6-ia: use dhcp leasetime to set preferred/valid statefull lifetimes
authorHans Dedecker <dedeckeh@gmail.com>
Tue, 14 Jan 2020 20:16:48 +0000 (21:16 +0100)
committerHans Dedecker <dedeckeh@gmail.com>
Thu, 16 Jan 2020 19:29:53 +0000 (20:29 +0100)
commit6db312a698e920ff61505ef1f42469880829774d
treed127942181b46c8c4efc6ff7dcc63acbef6731c7
parent2520c483781339f6c7feae617b7e5c0137e3534d
dhcpv6-ia: use dhcp leasetime to set preferred/valid statefull lifetimes

Allow to set the preferred/valid lifetimes of IA_NA/IA_PD options based
on the configured dhcp leasetime.
DHCP leqasetime will be used to set the preferred/valid lifetimes in the
IA_NA/IA_PD options unless the preferred/valid lifetimes of the IPv6
address are smaller then the DHCP leasetime.
This will avoid IA_NA/IA_PD options being sent with infinite lifetimes
due to the IPv6 address having infinite preferred/valid lifetimes
like IPv6 ULA addresses.
While at it rename dhcpv4_leasetime into dhcp_leasetime as the leasetime
is used both for DHCPv4 and DHCPv6

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
src/config.c
src/dhcpv4.c
src/dhcpv6-ia.c
src/odhcpd.h
src/router.c