diff options
author | Hans Dedecker <dedeckeh@gmail.com> | 2020-01-14 21:16:48 +0100 |
---|---|---|
committer | Hans Dedecker <dedeckeh@gmail.com> | 2020-01-16 20:29:53 +0100 |
commit | 6db312a698e920ff61505ef1f42469880829774d (patch) | |
tree | d127942181b46c8c4efc6ff7dcc63acbef6731c7 /src/odhcpd.h | |
parent | 2520c483781339f6c7feae617b7e5c0137e3534d (diff) |
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>
Diffstat (limited to 'src/odhcpd.h')
-rw-r--r-- | src/odhcpd.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/odhcpd.h b/src/odhcpd.h index ae4826e..072a148 100644 --- a/src/odhcpd.h +++ b/src/odhcpd.h @@ -272,6 +272,9 @@ struct interface { uint32_t ra_hoplimit; int ra_mtu; + // DHCP + uint32_t dhcp_leasetime; + // DHCPv4 struct in_addr dhcpv4_start; struct in_addr dhcpv4_end; @@ -284,7 +287,6 @@ struct interface { size_t dhcpv4_router_cnt; struct in_addr *dhcpv4_dns; size_t dhcpv4_dns_cnt; - uint32_t dhcpv4_leasetime; bool dhcpv4_forcereconf; // DNS |