diff options
| author | Dinesh G Dutt <ddutt@cumulusnetworks.com> | 2015-09-16 08:39:54 -0700 |
|---|---|---|
| committer | Dinesh G Dutt <ddutt@cumulusnetworks.com> | 2015-09-16 08:39:54 -0700 |
| commit | 9246e792aa6d55a1dbc99a8b6d1be46dee51093c (patch) | |
| tree | 68627e5b11a60e44e5b2e838036918c213dc1323 /zebra/rt_netlink.c | |
| parent | 4db757ae909b62896aba50eeb9615f2968215a66 (diff) | |
| parent | b2d8fe02de717129c86dddc79ae1b5644093632b (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.c | 7 |
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 |
