package/busybox/udhcpc.script: support RFC3442 static routes
authorPeter Korsgaard <peter@korsgaard.com>
Mon, 21 Sep 2020 16:20:02 +0000 (18:20 +0200)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Mon, 21 Sep 2020 20:35:44 +0000 (22:35 +0200)
commitf79a420825479c47d064e40bc12d3a6755a64383
tree8ff33b85ffdcc4a78f632feee22400ee392a97c9
parenta79240f0eb27fe87e46bede3fb92048301c06adc
package/busybox/udhcpc.script: support RFC3442 static routes

RFC3442 specifies a DHCP extension to provide the client with a list of
static routes to use.  This is already handled by udhcpc and exposed as the
"staticroutes" environment variable, but currently not handled by the action
script.

Extend the script to do so.  The RFC specifies that if this option is
provided by the server then the normal "routes" (3) option should be
ignored, so ensure that is done.

As we may now have more than just a default route on the interface, extend
the route cleanup logic to handle all routes for the interface (except for
the implied local 0.0.0.0 one).

Notice that this option is only sent by servers if explicitly requested by
the client, E.G.  using the -O staticroutes option to udhcpc.

Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
package/busybox/udhcpc.script