From: David Lamparter Date: Thu, 25 Apr 2024 10:18:08 +0000 (+0200) Subject: ospf6d: force recalculate on interface_up X-Git-Tag: docker/10.0.1~27^2~1 X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=7f63d9c4369acc11ee5367898af3d36eb9335f19;p=mirror%2Ffrr.git ospf6d: force recalculate on interface_up interface_up also handles changes to the interface type, i.e. broadcast to ptp to ptmp. Connected routes for these are different and must be readvertised, which is done in ospf6_interface_recalculate_cost() - but only if the cost changed. Use the force variant here. Signed-off-by: David Lamparter (cherry picked from commit d7f54c4d5692c85d0f6a5bb384b156f252b92e20) --- diff --git a/ospf6d/ospf6_interface.c b/ospf6d/ospf6_interface.c index c9ba5a81f7..8549af06ec 100644 --- a/ospf6d/ospf6_interface.c +++ b/ospf6d/ospf6_interface.c @@ -792,8 +792,8 @@ void interface_up(struct event *thread) return; } - /* Recompute cost */ - ospf6_interface_recalculate_cost(oi); + /* Recompute cost & update connected LSAs */ + ospf6_interface_force_recalculate_cost(oi); /* if already enabled, do nothing */ if (oi->state > OSPF6_INTERFACE_DOWN) {