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 <sharpd@nvidia.com>
(cherry picked from commit 63e2c092a3)
This commit is contained in:
Donald Sharp 2024-08-22 10:24:42 -04:00 committed by Mergify
parent 679b4f07e8
commit 1cff00a181

View file

@ -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;
}