From 537b608a3db0af5ba97268dbc4366b8d3ad085e2 Mon Sep 17 00:00:00 2001 From: Hiroki Shirokura Date: Wed, 30 Dec 2020 01:19:20 +0000 Subject: [PATCH] bgpd: fix vrf route-leaking crash around srv6 Signed-off-by: Hiroki Shirokura --- bgpd/bgp_mplsvpn.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bgpd/bgp_mplsvpn.c b/bgpd/bgp_mplsvpn.c index 33266ef511..332504db84 100644 --- a/bgpd/bgp_mplsvpn.c +++ b/bgpd/bgp_mplsvpn.c @@ -1150,9 +1150,9 @@ void vpn_leak_from_vrf_update(struct bgp *bgp_vpn, /* to */ static_attr.originator_id = bgp_vpn->router_id; /* Set SID for SRv6 VPN */ - if (!sid_zero(bgp_vrf->vpn_policy[afi].tovpn_sid)) { + if (bgp_vrf->vpn_policy[afi].tovpn_sid) { static_attr.srv6_l3vpn = XCALLOC(MTYPE_BGP_SRV6_L3VPN, - sizeof(struct bgp_attr_srv6_l3vpn) * 100); + sizeof(struct bgp_attr_srv6_l3vpn)); static_attr.srv6_l3vpn->sid_flags = 0x00; static_attr.srv6_l3vpn->endpoint_behavior = 0xffff; memcpy(&static_attr.srv6_l3vpn->sid, -- 2.39.5