summaryrefslogtreecommitdiff
path: root/ospf6d
diff options
context:
space:
mode:
authorDavid Lamparter <equinox@opensourcerouting.org>2024-04-25 12:18:08 +0200
committerDavid Lamparter <equinox@opensourcerouting.org>2024-04-25 12:18:08 +0200
commitd7f54c4d5692c85d0f6a5bb384b156f252b92e20 (patch)
treeb379cc06fa631d9bf697a5aa0aca9ca241292ab3 /ospf6d
parent4aa200c7c55c84033a804d7c37847790c936e256 (diff)
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 <equinox@opensourcerouting.org>
Diffstat (limited to 'ospf6d')
-rw-r--r--ospf6d/ospf6_interface.c4
1 files 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) {