The FIB override routes can override ZEBRA_FLAG_SELECTED routes
in FIB. Use the FIB state instead to report correct nexthop when
FIB override routes are present.
---
 zebra/zebra_rnh.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/zebra/zebra_rnh.c b/zebra/zebra_rnh.c
index 7b6d0f8..97d3597 100644
--- a/zebra/zebra_rnh.c
+++ b/zebra/zebra_rnh.c
@@ -223,7 +223,7 @@ zebra_evaluate_rnh_table (vrf_id_t vrfid, int family)
            {
              if (CHECK_FLAG (rib->status, RIB_ENTRY_REMOVED))
                continue;
-             if (CHECK_FLAG (rib->flags, ZEBRA_FLAG_SELECTED))
+             if (CHECK_FLAG (rib->status, RIB_ENTRY_SELECTED_FIB))
                {
                  if (CHECK_FLAG(rnh->flags, ZEBRA_NHT_CONNECTED))
                    {
-- 
2.10.1


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

Reply via email to