dhcpv6: assign all viable DHCPv6 addresses by default (FS#402, FS#524)
authorHans Dedecker <dedeckeh@gmail.com>
Wed, 2 Aug 2017 20:32:08 +0000 (22:32 +0200)
committerHans Dedecker <dedeckeh@gmail.com>
Thu, 3 Aug 2017 16:37:47 +0000 (18:37 +0200)
commit296b4a0ddd7d6d77e48ee36f3407b0769caaa0d7
tree030b111f4fde71b389e22b6a5478d0c6e117bb54
parentf4d38e0a853e933a4da54fde8ec2711b5dc5b741
dhcpv6: assign all viable DHCPv6 addresses by default (FS#402, FS#524)

Some client implementations expect DHCPv6 addresses to be assigned for
every prefix present in a RA as reported in FS#524; if not done the
client implementations spam the DHCPv6 server with SOLICIT messages
trying to get an DHCPv6 address for every prefix.
When ra_managed is set to 1 and an ULA prefix is configured; the DHCPv6
server will only assign an ULA DHCPv6 addresses which possibly leads to
DNS issues.

Fix these problems by providing dhcpv6_assignall config option which
assigns all viable DHCPv6 addresses to a client by default.
This is a trade off as it means client implementations will be assigned
more IPv6 addresses and lose the ability to quickly renumber clients
which don't support reconfigure accept in case of wan prefix change

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