]> git.puffer.fish Git - matthieu/frr.git/commit
bgpd: fix install BGP route with appropriate colored ext. community
authorPhilippe Guibert <philippe.guibert@6wind.com>
Thu, 21 Mar 2024 15:48:52 +0000 (16:48 +0100)
committerPhilippe Guibert <philippe.guibert@6wind.com>
Thu, 4 Apr 2024 20:10:33 +0000 (22:10 +0200)
commit37488b573f5ef19301aa8443d430d5dbddc6102a
tree88baf35a9e2205177a36aa90db118af0c35f77f3
parent51afc9e31ff3abd23e68ae910d42b454e76d9d6c
bgpd: fix install BGP route with appropriate colored ext. community

When receiving a BGP update that includes a colored extended community,
the nexthop is tracked in the bgp nexthop tracking context, but the
color is never recorded. Adding to this, the BGP route is not prevented
from being installed without hte color.

Actually, the srte color is set only when the SRTE_COLOR attribute is set.
And that attribute value is only set when an ext. community is locally
created, or an srte value is set, but not when a BGP update with a color
ext. community is received.

Fix this by setting the SRTE_COLOR attribute on this last case.

Fixes: 442e2edcfaef ("bgpd: add functions related to srte_color management")
Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
bgpd/bgp_attr.h