Mailing List Archive

[PATCH 51/57] bgpd: avoid sending duplicated nlri attributed in bgp
When configuring MPLS or EVPN entries, the NLRI is duplicated.
Which is not wished.

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
---
bgpd/bgp_attr.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/bgpd/bgp_attr.c b/bgpd/bgp_attr.c
index eb13e1762b1d..d9c54e938467 100644
--- a/bgpd/bgp_attr.c
+++ b/bgpd/bgp_attr.c
@@ -2784,7 +2784,9 @@ bgp_packet_attribute (struct bgp *bgp, struct peer *peer,
/* Remember current pointer. */
cp = stream_get_endp (s);

- if (p && !(afi == AFI_IP && safi == SAFI_UNICAST))
+ if (p && !(afi == AFI_IP && safi == SAFI_UNICAST) &&
+ !(afi == AFI_IP && safi == SAFI_MPLS_VPN) &&
+ !(afi == AFI_INTERNAL_L2VPN && safi == SAFI_INTERNAL_EVPN))
{
size_t mpattrlen_pos = 0;
mpattrlen_pos = bgp_packet_mpattr_start(s, afi, safi, attr);
--
2.1.4


_______________________________________________
Quagga-dev mailing list
Quagga-dev@lists.quagga.net
https://lists.quagga.net/mailman/listinfo/quagga-dev