Fix IPv6 DNS server adddress selection
authorHans Dedecker <dedeckeh@gmail.com>
Thu, 30 Oct 2014 11:30:32 +0000 (12:30 +0100)
committerHans Dedecker <dedeckeh@gmail.com>
Thu, 30 Oct 2014 13:05:41 +0000 (14:05 +0100)
commitd94b406eeba27af2a6abff333dc16e82d28ed636
tree5590f9d3345e51c1c8f6c881da30896fdc2b29fc
parentb461334ab277b6e8fd1622ab7c8a655363bd3f6c
Fix IPv6 DNS server adddress selection

Fix selection of IPv6 DNS address in DHCPv6 and RA overwrite as an address could be selected
with preferred lifetime zero while IPv6 addresses are in use with non zero preferred
lifetimes.
Fix tries to pick the IPv6 address with the longest preferred lifetime now.
Fixes also the issue an IPv6 address with preferred lifetime zero could be returned in DHCPv6
DNS server option while an IPv6 address with non zero preferred lifetime is returned as DNS
recursive RA option for the same set of available IPv6 addresses.
src/dhcpv6.c
src/odhcpd.c
src/odhcpd.h
src/router.c