Signed-off-by: Lou Berger <[email protected]>
Signed-off-by: David Lamparter <[email protected]>
---
 zebra/redistribute.c | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/zebra/redistribute.c b/zebra/redistribute.c
index 5ec8219..57b515e 100644
--- a/zebra/redistribute.c
+++ b/zebra/redistribute.c
@@ -150,12 +150,18 @@ zebra_redistribute (struct zserv *client, int type, 
vrf_id_t vrf_id)
   if (table)
     for (rn = route_top (table); rn; rn = route_next (rn))
       RNODE_FOREACH_RIB (rn, newrib)
-       if (CHECK_FLAG (newrib->flags, ZEBRA_FLAG_SELECTED) 
-           && newrib->type == type 
-           && newrib->distance != DISTANCE_INFINITY
-           && zebra_check_addr (&rn->p))
-         zsend_route_multipath (ZEBRA_IPV4_ROUTE_ADD, client, &rn->p, newrib);
-  
+        {
+          if (IS_ZEBRA_DEBUG_EVENT)
+            zlog_debug("%s: checking: selected=%d, type=%d, distance=%d, 
zebra_check_addr=%d",
+                       __func__, CHECK_FLAG (newrib->flags, 
ZEBRA_FLAG_SELECTED),
+                       newrib->type, newrib->distance, zebra_check_addr 
(&rn->p));
+          if (CHECK_FLAG (newrib->flags, ZEBRA_FLAG_SELECTED)
+              && newrib->type == type
+              && newrib->distance != DISTANCE_INFINITY
+              && zebra_check_addr (&rn->p))
+            zsend_route_multipath (ZEBRA_IPV4_ROUTE_ADD, client, &rn->p, 
newrib);
+        }
+
 #ifdef HAVE_IPV6
   table = zebra_vrf_table (AFI_IP6, SAFI_UNICAST, vrf_id);
   if (table)
-- 
2.1.3


_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev

Reply via email to