diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2018-10-10 10:08:01 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-10-10 10:08:01 -0400 |
| commit | 8a7599cd2753f7390d6783a18c1db8662027424e (patch) | |
| tree | c64cfdea769b73b411c2e03f89d07121e330219e | |
| parent | 13894ce894b91f4242da3edce8f1cb0448b47f3d (diff) | |
| parent | 75cd35c6977137a14ac37347a465d4e8a91eb4c4 (diff) | |
Merge pull request #3145 from pguibert6WIND/ipv6nexthop
bgpd: in case nexthop is ipv6, set nh attribute flag in mpls vpn case
| -rw-r--r-- | bgpd/bgp_mplsvpn.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bgpd/bgp_mplsvpn.c b/bgpd/bgp_mplsvpn.c index 276945cbf6..63a24fc4c7 100644 --- a/bgpd/bgp_mplsvpn.c +++ b/bgpd/bgp_mplsvpn.c @@ -1088,6 +1088,8 @@ static void vpn_leak_to_vrf_update_onevrf(struct bgp *bgp_vrf, /* to */ */ uint8_t nhfamily = NEXTHOP_FAMILY(info_vpn->attr->mp_nexthop_len); + if (nhfamily != AF_UNSPEC) + static_attr.flag |= ATTR_FLAG_BIT(BGP_ATTR_NEXT_HOP); memset(&nexthop_orig, 0, sizeof(nexthop_orig)); nexthop_orig.family = nhfamily; @@ -1107,7 +1109,6 @@ static void vpn_leak_to_vrf_update_onevrf(struct bgp *bgp_vrf, /* to */ static_attr.mp_nexthop_len = info_vpn->attr->mp_nexthop_len; } - static_attr.flag |= ATTR_FLAG_BIT(BGP_ATTR_NEXT_HOP); break; case AF_INET6: /* save */ |
