From 9d6c33eadfde3baf29bee3bc72cd06ae5ea8a196 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Thu, 28 Mar 2019 22:08:37 -0400 Subject: bfdd, nhrpd, pimd: When deleting an interface clean up When we delete an interface, we need to set the interface ifindex to an internal value so that we don't end up in a state where the re-addition of the same ifindex, due to a rename operation, causes an infinite loop. Fixes:#4007 Fix-Suggested-by: Saravanan K Signed-off-by: Donald Sharp --- bfdd/ptm_adapter.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'bfdd') diff --git a/bfdd/ptm_adapter.c b/bfdd/ptm_adapter.c index b44d13f13..8d80b9468 100644 --- a/bfdd/ptm_adapter.c +++ b/bfdd/ptm_adapter.c @@ -613,6 +613,8 @@ static int bfdd_interface_update(int cmd, struct zclient *zc, bfdd_sessions_disable_interface(ifp); + if_set_index(ifp, IFINDEX_INTERNAL); + return 0; } -- cgit v1.2.3