Do not request unused "classless-static-routes" dhcp-options(5)
authorkn <kn@openbsd.org>
Thu, 8 Apr 2021 17:29:17 +0000 (17:29 +0000)
committerkn <kn@openbsd.org>
Thu, 8 Apr 2021 17:29:17 +0000 (17:29 +0000)
commit1943aab603645c799795b16f6c64ad18bfd72339
tree37030659841714c94d8fc37e7c064840a3ff55bd
parent31b5396f6d1049be7fb5480f418975bd14813012
Do not request unused "classless-static-routes" dhcp-options(5)

Doing so implies support for it, but dhcpleased(8) currently ingores it
entirely and does not configure any route from it.

As per RFC 3442 servers SHOULD NOT respond with a "routers" option when
"classless-static-routes" is set.

dhcpd(8)/dhcpd.conf(5) follows that, hence requesting but not using static
routes results in not installing any routes at all.

Stop signaling support for this option and only request "routers" such that
dhcpleased continues to install a default route and properly ignores the
unsupported option if used by the server.

Report from Uwe Werler <uwe @ werler dot is> about a default route not
being set when requesting the "classless-static-routes" dhcp-options(5)
from dhcpd(8), thanks!

OK florian
sbin/dhcpleased/frontend.c