mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-07-27 07:15:33 +00:00
Merge pull request #838 from dwalton76/lib-copy-nexthops
lib: copy_nexthops() only copies the first nexthop
This commit is contained in:
commit
4ff218ac39
@ -133,17 +133,17 @@ void copy_nexthops(struct nexthop **tnh, struct nexthop *nh,
|
||||
|
||||
for (nh1 = nh; nh1; nh1 = nh1->next) {
|
||||
nexthop = nexthop_new();
|
||||
nexthop->ifindex = nh->ifindex;
|
||||
nexthop->type = nh->type;
|
||||
nexthop->flags = nh->flags;
|
||||
memcpy(&nexthop->gate, &nh->gate, sizeof(nh->gate));
|
||||
memcpy(&nexthop->src, &nh->src, sizeof(nh->src));
|
||||
memcpy(&nexthop->rmap_src, &nh->rmap_src, sizeof(nh->rmap_src));
|
||||
nexthop->ifindex = nh1->ifindex;
|
||||
nexthop->type = nh1->type;
|
||||
nexthop->flags = nh1->flags;
|
||||
memcpy(&nexthop->gate, &nh1->gate, sizeof(nh1->gate));
|
||||
memcpy(&nexthop->src, &nh1->src, sizeof(nh1->src));
|
||||
memcpy(&nexthop->rmap_src, &nh1->rmap_src, sizeof(nh1->rmap_src));
|
||||
nexthop->rparent = rparent;
|
||||
if (nh->nh_label)
|
||||
nexthop_add_labels(nexthop, nh->nh_label_type,
|
||||
nh->nh_label->num_labels,
|
||||
&nh->nh_label->label[0]);
|
||||
if (nh1->nh_label)
|
||||
nexthop_add_labels(nexthop, nh1->nh_label_type,
|
||||
nh1->nh_label->num_labels,
|
||||
&nh1->nh_label->label[0]);
|
||||
nexthop_add(tnh, nexthop);
|
||||
|
||||
if (CHECK_FLAG(nh1->flags, NEXTHOP_FLAG_RECURSIVE))
|
||||
|
Loading…
Reference in New Issue
Block a user