From 63e2c092a363bf6ff8ca434d1f68bc29fa5b4dac Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Thu, 22 Aug 2024 10:24:42 -0400 Subject: [PATCH] babeld: Do not remove route when replacing When sending down a babel route do not remove then add it back. Just send down the change. This change will not cause packets to be dropped now. Signed-off-by: Donald Sharp --- babeld/kernel.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/babeld/kernel.c b/babeld/kernel.c index aed6dc9c4f3f..4957b04e77d9 100644 --- a/babeld/kernel.c +++ b/babeld/kernel.c @@ -92,13 +92,9 @@ kernel_route(enum babel_kernel_routes operation, const unsigned char *pref, case ROUTE_MODIFY: if(newmetric == metric && memcmp(newgate, gate, 16) == 0 && newifindex == ifindex) - return 0; - debugf(BABEL_DEBUG_ROUTE, "Modify route: delete old; add new."); - rc = zebra_route(0, family, pref, plen, gate, ifindex, metric); - if (rc < 0) - return -1; + return 0; - rc = zebra_route(1, family, pref, plen, newgate, newifindex, + rc = zebra_route(1, family, pref, plen, newgate, newifindex, newmetric); return rc; }