]> git.puffer.fish Git - mirror/frr.git/commitdiff
babeld: Do not remove route when replacing 16630/head
authorDonald Sharp <sharpd@nvidia.com>
Thu, 22 Aug 2024 14:24:42 +0000 (10:24 -0400)
committerDonald Sharp <sharpd@nvidia.com>
Thu, 22 Aug 2024 14:24:42 +0000 (10:24 -0400)
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>
babeld/kernel.c

index aed6dc9c4f3f3b3bea5413cf5e162c3c1673bd93..4957b04e77d9711ad6d4e47df09af1b69e79c358 100644 (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;
     }