]> git.puffer.fish Git - mirror/frr.git/commitdiff
* bgp_route.c: Fix showstopper bug. New route must be selected also
authorhasso <hasso>
Mon, 24 Jan 2005 09:29:42 +0000 (09:29 +0000)
committerhasso <hasso>
Mon, 24 Jan 2005 09:29:42 +0000 (09:29 +0000)
  if old one is flaged as BGP_INFO_ATTR_CHANGED.

bgpd/ChangeLog
bgpd/bgp_route.c

index f66857c0f0c3e203001129a712cf4ff90496f2aa..93dc8c3b8db1a5a547c5a05e39b129fb9245e43b 100644 (file)
@@ -1,3 +1,8 @@
+2005-01-24 Hasso Tepper <hasso at quagga.net>
+
+       * bgp_route.c: Fix showstopper bug. New route must be selected also
+         if old one is flaged as BGP_INFO_ATTR_CHANGED.
+
 2005-01-17 Hasso Tepper <hasso at quagga.net>
 
        * bgp_route.c: Clear peer's routing table regardless whether it's
index 16fcc89f7b12a5a6b8a821d40cb606fad70c2535..849cc44fc6b343d97fef98837be4027a788faa87 100644 (file)
@@ -1097,7 +1097,8 @@ bgp_best_selection (struct bgp *bgp, struct bgp_node *rn, struct bgp_info_pair *
        new_select = ri;
     }
 
-    if ( (! old_select) || old_select != new_select)
+    if ( (! old_select) || old_select != new_select
+       || CHECK_FLAG (old_select->flags, BGP_INFO_ATTR_CHANGED))
        {
   if (old_select)
     UNSET_FLAG (old_select->flags, BGP_INFO_SELECTED);