Fine tune server candidate selection logic
authorHans Dedecker <dedeckeh@gmail.com>
Sun, 1 Dec 2013 17:57:06 +0000 (18:57 +0100)
committerHans Dedecker <dedeckeh@gmail.com>
Sun, 1 Dec 2013 20:07:04 +0000 (21:07 +0100)
commit3d85fddacbbb0eebd33997382997af442b408b04
treebac67977e24ad47903711d7dabe284b03c776204
parent1234ab04386fd63eafb19ecf245b730d6461e869
Fine tune server candidate selection logic

DHCPv6 server info from ADVERTISE messages is inserted in the server
candidate list sorted according to the preference value (highest values
first in the list).
Server candidate list can only contain one entry from a given server.
Server with highest preference value is selected; in case the server
does not respond the next server is selected from the list.
When the server candidate list is empty and no servers responded;
the client restarts the DHCPv6 server discovery process
src/dhcpv6.c
src/odhcp6c.c
src/odhcp6c.h