From d526476184999275c318b13f92ae6b38a0250052 Mon Sep 17 00:00:00 2001 From: Louis Scalbert Date: Wed, 13 Apr 2022 10:19:18 +0200 Subject: [PATCH] isisd: avoid fast-reroute from running twice on a down interface event isis_ifp_down() may in some circumstances be called twice on a down interface event. Avoid applying fast-reroute on an already down interface. Signed-off-by: Louis Scalbert --- isisd/isis_circuit.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/isisd/isis_circuit.c b/isisd/isis_circuit.c index 4717f1b0e3..6daeed0fe0 100644 --- a/isisd/isis_circuit.c +++ b/isisd/isis_circuit.c @@ -1644,7 +1644,8 @@ static int isis_ifp_down(struct interface *ifp) afi_t afi; struct isis_circuit *circuit = ifp->info; - if (circuit) { + if (circuit && + !CHECK_FLAG(circuit->flags, ISIS_CIRCUIT_IF_DOWN_FROM_Z)) { SET_FLAG(circuit->flags, ISIS_CIRCUIT_IF_DOWN_FROM_Z); for (afi = AFI_IP; afi <= AFI_IP6; afi++) isis_circuit_switchover_routes( -- 2.39.5