diff options
| author | Russ White <russ@riw.us> | 2021-09-14 11:15:29 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-09-14 11:15:29 -0400 |
| commit | b8c6d0b83b307ff57661f577a276b51ae78390b6 (patch) | |
| tree | 27bc31a9d3230a90d6a301d52a51e9a853844ff1 | |
| parent | 96dd1cbd12213dc51413b7408f9c154f7201c3c2 (diff) | |
| parent | 24b3c59c2d371ce17a8c7cc65c1939a4abc971fa (diff) | |
Merge pull request #9593 from proelbtn/fix-recursive-seg6
zebra: copy nexthop_srv6 in nexthop_set_resolved
| -rw-r--r-- | zebra/zebra_nhg.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/zebra/zebra_nhg.c b/zebra/zebra_nhg.c index ce11264383..aed4f8ca8d 100644 --- a/zebra/zebra_nhg.c +++ b/zebra/zebra_nhg.c @@ -1773,6 +1773,14 @@ static struct nexthop *nexthop_set_resolved(afi_t afi, nexthop_add_labels(resolved_hop, label_type, num_labels, labels); + if (nexthop->nh_srv6) { + nexthop_add_srv6_seg6local(resolved_hop, + nexthop->nh_srv6->seg6local_action, + &nexthop->nh_srv6->seg6local_ctx); + nexthop_add_srv6_seg6(resolved_hop, + &nexthop->nh_srv6->seg6_segs); + } + resolved_hop->rparent = nexthop; _nexthop_add(&nexthop->resolved, resolved_hop); |
