From 18ef625f959947ae13215bb333186a1c1bd59df1 Mon Sep 17 00:00:00 2001 From: Donald Sharp Date: Fri, 21 Oct 2016 14:05:54 -0400 Subject: [PATCH] bgpd: Fix non v4 EOR parsing When we receive a non v4 EOR, we were parsing it but incorrectly applying the test for the flag for it. Signed-off-by: Donald Sharp Reviewed-by: Daniel Walton --- bgpd/bgp_packet.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bgpd/bgp_packet.c b/bgpd/bgp_packet.c index 664c4b40bb..d3c2991204 100644 --- a/bgpd/bgp_packet.c +++ b/bgpd/bgp_packet.c @@ -1605,7 +1605,7 @@ bgp_update_receive (struct peer *peer, bgp_size_t size) afi = AFI_IP; safi = SAFI_UNICAST; } - else if (attr.flag == BGP_ATTR_MP_UNREACH_NLRI + else if (attr.flag & ATTR_FLAG_BIT (BGP_ATTR_MP_UNREACH_NLRI) && nlris[NLRI_MP_WITHDRAW].length == 0 && bgp_afi_safi_valid_indices (nlris[NLRI_MP_WITHDRAW].afi, &nlris[NLRI_MP_WITHDRAW].safi)) -- 2.39.5