summaryrefslogtreecommitdiff
path: root/zebra/rt_netlink.c
diff options
context:
space:
mode:
authorDinesh G Dutt <ddutt@cumulusnetworks.com>2015-09-16 08:39:54 -0700
committerDinesh G Dutt <ddutt@cumulusnetworks.com>2015-09-16 08:39:54 -0700
commit9246e792aa6d55a1dbc99a8b6d1be46dee51093c (patch)
tree68627e5b11a60e44e5b2e838036918c213dc1323 /zebra/rt_netlink.c
parent4db757ae909b62896aba50eeb9615f2968215a66 (diff)
parentb2d8fe02de717129c86dddc79ae1b5644093632b (diff)
Merge branch 'cmaster' of ssh://stash.cumulusnetworks.com:7999/quag/quagga into cmaster
Diffstat (limited to 'zebra/rt_netlink.c')
-rw-r--r--zebra/rt_netlink.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/zebra/rt_netlink.c b/zebra/rt_netlink.c
index e0124dcb49..dfff7869aa 100644
--- a/zebra/rt_netlink.c
+++ b/zebra/rt_netlink.c
@@ -780,7 +780,6 @@ netlink_routing_table (struct sockaddr_nl *snl, struct nlmsghdr *h)
if (len < (int) sizeof (*rtnh) || rtnh->rtnh_len > len)
break;
- rib->nexthop_num++;
index = rtnh->rtnh_ifindex;
gate = 0;
if (rtnh->rtnh_len > sizeof (*rtnh))
@@ -806,6 +805,8 @@ netlink_routing_table (struct sockaddr_nl *snl, struct nlmsghdr *h)
rtnh = RTNH_NEXT(rtnh);
}
+ zserv_nexthop_num_warn(__func__, (const struct prefix *)&p,
+ rib->nexthop_num);
if (rib->nexthop_num == 0)
XFREE (MTYPE_RIB, rib);
else
@@ -983,7 +984,6 @@ netlink_route_change (struct sockaddr_nl *snl, struct nlmsghdr *h)
if (len < (int) sizeof (*rtnh) || rtnh->rtnh_len > len)
break;
- rib->nexthop_num++;
index = rtnh->rtnh_ifindex;
gate = 0;
if (rtnh->rtnh_len > sizeof (*rtnh))
@@ -1009,6 +1009,9 @@ netlink_route_change (struct sockaddr_nl *snl, struct nlmsghdr *h)
rtnh = RTNH_NEXT(rtnh);
}
+ zserv_nexthop_num_warn(__func__, (const struct prefix *)&p,
+ rib->nexthop_num);
+
if (rib->nexthop_num == 0)
XFREE (MTYPE_RIB, rib);
else