Browse Source

config: set RFC defaults for preferred lifetime

Update preferred lifetime default value in accordance with RFC4861.

Signed-off-by: Paul Donald <newtwen@gmail.com>
[ fix comment style ]
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
Paul Donald 2 months ago
parent
commit
a29882318a
2 changed files with 2 additions and 2 deletions
  1. 1 1
      README
  2. 1 1
      src/config.c

+ 1 - 1
README

@@ -116,7 +116,7 @@ domain			list	<local search domain>	Search domains to announce
 leasetime		string	12h			DHCPv4 address leasetime
 leasetime		string	12h			DHCPv4 address leasetime
 start			integer	100			DHCPv4 pool start
 start			integer	100			DHCPv4 pool start
 limit			integer	150			DHCPv4 pool size
 limit			integer	150			DHCPv4 pool size
-preferred_lifetime	string	12h			Value for the preferred lifetime
+preferred_lifetime	string	7d			Value for the preferred lifetime
 							for a prefix
 							for a prefix
 ra_default		integer	0			Override default route
 ra_default		integer	0			Override default route
 			0: default, 1: ignore no public address, 2: ignore all
 			0: default, 1: ignore no public address, 2: ignore all

+ 1 - 1
src/config.c

@@ -215,7 +215,7 @@ static void set_interface_defaults(struct interface *iface)
 	iface->ndp = MODE_DISABLED;
 	iface->ndp = MODE_DISABLED;
 	iface->learn_routes = 1;
 	iface->learn_routes = 1;
 	iface->dhcp_leasetime = 43200;
 	iface->dhcp_leasetime = 43200;
-	iface->preferred_lifetime = 43200;
+	iface->preferred_lifetime = 604800; /* rfc4861#section-6.2.1: AdvPreferredLifetime 7 days */
 	iface->dhcpv4_start.s_addr = htonl(START_DEFAULT);
 	iface->dhcpv4_start.s_addr = htonl(START_DEFAULT);
 	iface->dhcpv4_end.s_addr = htonl(START_DEFAULT + LIMIT_DEFAULT - 1);
 	iface->dhcpv4_end.s_addr = htonl(START_DEFAULT + LIMIT_DEFAULT - 1);
 	iface->dhcpv6_assignall = true;
 	iface->dhcpv6_assignall = true;