dhcpv6: sanitize option request list
authorHans Dedecker <dedeckeh@gmail.com>
Wed, 9 Jan 2019 10:38:14 +0000 (11:38 +0100)
committerHans Dedecker <dedeckeh@gmail.com>
Thu, 10 Jan 2019 15:09:57 +0000 (16:09 +0100)
commitf7437e4d4b97ed829d567b3ca917b25cf5e62dfb
tree1799bcd121a319a2173a9bd4e4ba0aef2ffbbd60
parent67ae6a71b5762292e114b281d0e329cc24209ae6
dhcpv6: sanitize option request list

By config statefull options can be specified for the option request
list which will be included in DHCPv6 INFORMATION request messages.
Obviously this is wrong as both RFC3315 and RFC8415 specify no
statefull options must be included in stateless mode.
In RFC8415 Table 4 specifies the options which can be included in
the option request list and which options are required to be requested
in some messages.
This commit extends the option table with flags indicating which options
may be included in the option request list.
On top the client adds by default the options 32/82/83 as they're
required to be sent depending on the message.

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
src/dhcpv6.c
src/odhcp6c.c
src/odhcp6c.h