This is the same as rib_lookup_ipv4(), without the SAFI hardcoded.
Cc: Balaji G <balajig81@gmail.com>
Cc: Everton Marques <everton.marques@gmail.com>
Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
struct in_addr *gate, unsigned int ifindex,
vrf_id_t, u_int32_t, safi_t safi);
-extern struct rib *rib_match_ipv4 (struct in_addr, vrf_id_t);
+extern struct rib *rib_match_ipv4 (struct in_addr, safi_t safi, vrf_id_t);
extern struct rib *rib_lookup_ipv4 (struct prefix_ipv4 *, vrf_id_t);
}
struct rib *
-rib_match_ipv4 (struct in_addr addr, vrf_id_t vrf_id)
+rib_match_ipv4 (struct in_addr addr, safi_t safi, vrf_id_t vrf_id)
{
struct prefix_ipv4 p;
struct route_table *table;
int recursing;
/* Lookup table. */
- table = zebra_vrf_table (AFI_IP, SAFI_UNICAST, vrf_id);
+ table = zebra_vrf_table (AFI_IP, safi, vrf_id);
if (! table)
return 0;
struct nexthop *nexthop;
/* Lookup nexthop. */
- rib = rib_match_ipv4 (addr, vrf_id);
+ rib = rib_match_ipv4 (addr, SAFI_UNICAST, vrf_id);
/* Get output stream. */
s = client->obuf;