From d7f54c4d5692c85d0f6a5bb384b156f252b92e20 Mon Sep 17 00:00:00 2001 From: David Lamparter Date: Thu, 25 Apr 2024 12:18:08 +0200 Subject: [PATCH] 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 --- ospf6d/ospf6_interface.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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) { -- 2.39.5