{
int ret;
- ret = sockunion_cmp(&nh1->addr, &nh2->addr);
+ ret = sockunion_cmp(nh1->addr, nh2->addr);
if (ret)
return ret;
if (nh->nhvrf_name)
XFREE(MTYPE_TMP, nh->nhvrf_name);
+ sockunion_free(nh->addr);
+
XFREE(MTYPE_TMP, nh);
}
if (intf)
nh->intf = XSTRDUP(MTYPE_TMP, intf);
- nh->addr = *addr;
+ nh->addr = sockunion_dup(addr);
listnode_add_sort(nhgc->nhg_list, nh);
}
for (ALL_LIST_ELEMENTS_RO(nhgc->nhg_list, node, nh)) {
if (nhgc_cmp_helper(nhvrf_name, nh->nhvrf_name) == 0 &&
- sockunion_cmp(addr, &nh->addr) == 0 &&
+ sockunion_cmp(addr, nh->addr) == 0 &&
nhgc_cmp_helper(intf, nh->intf) == 0)
break;
}
vty_out(vty, "nexthop ");
- vty_out(vty, "%s", sockunion2str(&nh->addr, buf, sizeof(buf)));
+ vty_out(vty, "%s", sockunion2str(nh->addr, buf, sizeof(buf)));
if (nh->intf)
vty_out(vty, " %s", nh->intf);
struct nexthop nhop;
struct nexthop *nh;
- if (!nexthop_group_parse_nexthop(&nhop, &nhh->addr,
+ if (!nexthop_group_parse_nexthop(&nhop, nhh->addr,
nhh->intf,
nhh->nhvrf_name))
continue;
struct nexthop nhop;
struct nexthop *nh;
- if (!nexthop_group_parse_nexthop(&nhop, &nhh->addr,
+ if (!nexthop_group_parse_nexthop(&nhop, nhh->addr,
nhh->intf,
nhh->nhvrf_name))
continue;
struct nexthop nhop;
if (!nexthop_group_parse_nexthop(
- &nhop, &nhh->addr, nhh->intf,
+ &nhop, nhh->addr, nhh->intf,
nhh->nhvrf_name))
continue;