zebra: use the afi parameter in rib_add_multipath()

Signed-off-by: Renato Westphal <renato@opensourcerouting.org>
This commit is contained in:
Renato Westphal 2017-09-05 08:06:23 -03:00
parent b1cebe20cd
commit 7990990e54
2 changed files with 3 additions and 9 deletions

View File

@ -526,7 +526,7 @@ static int netlink_route_change_read_unicast(struct sockaddr_nl *snl,
if (re->nexthop_num == 0)
XFREE(MTYPE_RE, re);
else
rib_add_multipath(AFI_IP, SAFI_UNICAST, &p,
rib_add_multipath(afi, SAFI_UNICAST, &p,
NULL, re);
}
} else {

View File

@ -2216,20 +2216,14 @@ int rib_add_multipath(afi_t afi, safi_t safi, struct prefix *p,
struct route_entry *same;
struct nexthop *nexthop;
int ret = 0;
int family;
if (!re)
return 0;
if (p->family == AF_INET)
family = AFI_IP;
else
family = AFI_IP6;
assert(!src_p || family == AFI_IP6);
assert(!src_p || afi == AFI_IP6);
/* Lookup table. */
table = zebra_vrf_table_with_table_id(family, safi, re->vrf_id,
table = zebra_vrf_table_with_table_id(afi, safi, re->vrf_id,
re->table);
if (!table)
return 0;