summaryrefslogtreecommitdiff
path: root/ospf6d/ospf6_asbr.c
diff options
context:
space:
mode:
authorRuss White <russ@riw.us>2021-10-27 15:29:39 -0400
committerGitHub <noreply@github.com>2021-10-27 15:29:39 -0400
commitf727c6ae8a62be99bd5be5a191fbd7df455a35f0 (patch)
tree9e9bde7f79993485caf03678351041c05379a81e /ospf6d/ospf6_asbr.c
parentf1506cf36b91014d920f82bbfe655651a2356141 (diff)
parent0df2e1888b1e8011bc1e3ec6ed6c34a9e6fcaae9 (diff)
Merge pull request #9837 from idryzhov/cleanup-if-by-name-vrf-all
*: fix usage of if_lookup_by_name_all_vrf
Diffstat (limited to 'ospf6d/ospf6_asbr.c')
-rw-r--r--ospf6d/ospf6_asbr.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/ospf6d/ospf6_asbr.c b/ospf6d/ospf6_asbr.c
index 1eb53411c1..cf9b327e9b 100644
--- a/ospf6d/ospf6_asbr.c
+++ b/ospf6d/ospf6_asbr.c
@@ -2041,10 +2041,12 @@ ospf6_routemap_rule_match_interface(void *rule, const struct prefix *prefix,
void *object)
{
struct interface *ifp;
+ struct ospf6_route *route;
struct ospf6_external_info *ei;
- ei = ((struct ospf6_route *)object)->route_option;
- ifp = if_lookup_by_name_all_vrf((char *)rule);
+ route = object;
+ ei = route->route_option;
+ ifp = if_lookup_by_name((char *)rule, route->ospf6->vrf_id);
if (ifp != NULL && ei->ifindex == ifp->ifindex)
return RMAP_MATCH;