Let the kernel delete the (default) route when we deconfigure the
authorflorian <florian@openbsd.org>
Sat, 23 Jul 2022 09:33:18 +0000 (09:33 +0000)
committerflorian <florian@openbsd.org>
Sat, 23 Jul 2022 09:33:18 +0000 (09:33 +0000)
commite9dce5e7679178313689259c47d57e9a9de26841
treeb68370b2ccaf47c929328b1e334dd7efe8a907a7
parent5a55e5184647d9b03e8d34dccd7a4e1613508cac
Let the kernel delete the (default) route when we deconfigure the
interface.

This works around a problem where the kernel always deletes
the first default route if there are multiple present
with the same gateway.

This only fixes the problem when running ifconfig inet -autoconf.

There are other cases where we call configure_rotures(RTM_DELETE), for
example when setting ignore routes in dhcpleased.conf and issuing a
reload. To fix that we either need help from the kernel to distinguish
routes by IFP or track priorities and hope they are unique.

Problem reported by mbuhl.
OK claudio
sbin/dhcpleased/dhcpleased.c