Commit 35af749e59 for frr
commit 35af749e595fdae4cdbbbaaa5b8cdeb82b65329c
Author: Philippe Guibert <philippe.guibert@6wind.com>
Date: Tue Nov 3 10:18:30 2026 +0100
bgpd: check the default BGP instance in the SRv6 unicast functions
bgp_srv6_unicast_sid_withdraw() and bgp_srv6_unicast_delete() check that
the instance is in the default VRF, while the SRv6 unicast SIDs belong
to the default BGP instance: check the instance type, as the 'sid
export' command does.
Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
diff --git a/bgpd/bgp_srv6.c b/bgpd/bgp_srv6.c
index d020d5fa28..c1a9d53d9e 100644
--- a/bgpd/bgp_srv6.c
+++ b/bgpd/bgp_srv6.c
@@ -200,7 +200,7 @@ void bgp_srv6_unicast_sid_withdraw(struct bgp *bgp, afi_t afi)
struct srv6_sid_ctx ctx = {};
int debug = BGP_DEBUG(zebra, ZEBRA);
- if (bgp->vrf_id != VRF_DEFAULT)
+ if (bgp->inst_type != BGP_INSTANCE_TYPE_DEFAULT)
return;
if (debug)
@@ -232,7 +232,7 @@ void bgp_srv6_unicast_delete(struct bgp *bgp, afi_t afi)
struct interface *ifp;
struct srv6_sid_ctx ctx = {};
- if (!bgp || bgp->vrf_id != VRF_DEFAULT)
+ if (!bgp || bgp->inst_type != BGP_INSTANCE_TYPE_DEFAULT)
return;
if (!is_srv6_unicast_enabled(bgp, afi))