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>
Sun, 1 Oct 2017 16:07:46 +0000 (18:07 +0200)
commit336212cf315374ded98cd3865ea5927e783b6780
treeb17b1affed485bb998564c2be3a95c400f8c236a
parent9268ca65d6e000b6cd4ed72d4a8fa427dada6f06
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