diff --git a/lib/routemap.c b/lib/routemap.c index a90443a..0b594b2 100644 --- a/lib/routemap.c +++ b/lib/routemap.c @@ -1649,9 +1649,9 @@ static struct list *route_map_get_index_list(struct route_node **rn, */ static struct route_map_index * route_map_get_index(struct route_map *map, const struct prefix *prefix, - route_map_object_t type, void *object, uint8_t *match_ret) + route_map_object_t type, void *object, enum route_map_cmd_result_t *match_ret) { - int ret = 0; + enum route_map_cmd_result_t ret = RMAP_NOMATCH; struct list *candidate_rmap_list = NULL; struct route_node *rn = NULL; struct listnode *ln = NULL, *nn = NULL; @@ -2399,7 +2399,7 @@ route_map_result_t route_map_apply(struct route_map *map, if ((!map->optimization_disabled) && (map->ipv4_prefix_table || map->ipv6_prefix_table)) { index = route_map_get_index(map, prefix, type, object, - (uint8_t *)&match_ret); + &match_ret); if (index) { if (rmap_debug) zlog_debug(