Qualifying nexthops via BGP does not properly work since nexthops need
authorclaudio <claudio@openbsd.org>
Wed, 4 Sep 2024 15:06:36 +0000 (15:06 +0000)
committerclaudio <claudio@openbsd.org>
Wed, 4 Sep 2024 15:06:36 +0000 (15:06 +0000)
commit3e51611556ed516afe781402181b30679e4e2308
tree9fc52fe28ddb800542d4534706bba61f233ab730
parent34e7b2c990212006339ade56e5e8ada4afd533f1
Qualifying nexthops via BGP does not properly work since nexthops need
to be rechecked when a BGP route is added (or changed).

We need to revalidate nexthops on inserts (kroute_insert) and
on change (krX_change but only for AID_INET and AID_INET6 -- no nexthops
in the other tables) the nexthop needs to be updated.

Only validate nexthops if 'nexthop qualify via bgp' is enabled. For route
changes the code can depend on the F_NEXTHOP flag.

Fix for: https://github.com/openbgpd-portable/openbgpd-portable/issues/81
OK tb@
usr.sbin/bgpd/bgpd.c
usr.sbin/bgpd/bgpd.h
usr.sbin/bgpd/kroute.c