mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-05-24 23:00:37 +00:00
Merge pull request #6564 from dslicenc/leak-bgp-xcommunity
bgpd: remove extcommunity attribute on leaked route if empty
This commit is contained in:
commit
54d3c46405
@ -1095,6 +1095,14 @@ vpn_leak_to_vrf_update_onevrf(struct bgp *bgp_vrf, /* to */
|
|||||||
new_ecom = ecommunity_dup(old_ecom);
|
new_ecom = ecommunity_dup(old_ecom);
|
||||||
ecommunity_strip_rts(new_ecom);
|
ecommunity_strip_rts(new_ecom);
|
||||||
static_attr.ecommunity = new_ecom;
|
static_attr.ecommunity = new_ecom;
|
||||||
|
|
||||||
|
if (new_ecom->size == 0) {
|
||||||
|
UNSET_FLAG(static_attr.flag,
|
||||||
|
ATTR_FLAG_BIT(BGP_ATTR_EXT_COMMUNITIES));
|
||||||
|
ecommunity_free(&new_ecom);
|
||||||
|
static_attr.ecommunity = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
if (!old_ecom->refcnt)
|
if (!old_ecom->refcnt)
|
||||||
ecommunity_free(&old_ecom);
|
ecommunity_free(&old_ecom);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user