summaryrefslogtreecommitdiff
path: root/ripd/ripd.c
diff options
context:
space:
mode:
Diffstat (limited to 'ripd/ripd.c')
-rw-r--r--ripd/ripd.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/ripd/ripd.c b/ripd/ripd.c
index 8768819fe2..2d038507ab 100644
--- a/ripd/ripd.c
+++ b/ripd/ripd.c
@@ -1263,9 +1263,13 @@ static void rip_response_process(struct rip_packet *packet, int size,
rip->vrf->vrf_id)) {
struct route_node *rn;
struct rip_info *rinfo;
+ struct prefix p = { 0 };
- rn = route_node_match_ipv4(rip->table,
- &rte->nexthop);
+ p.family = AF_INET;
+ p.prefixlen = IPV4_MAX_BITLEN;
+ p.u.prefix4 = rte->nexthop;
+
+ rn = route_node_match(rip->table, &p);
if (rn) {
rinfo = rn->info;