]> git.proxmox.com Git - mirror_frr.git/commitdiff
bgpd: Add some asserts because of our linklist stuff
authorDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 29 Jun 2018 02:33:35 +0000 (22:33 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 29 Jun 2018 02:33:35 +0000 (22:33 -0400)
Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
bgpd/bgp_evpn.c
bgpd/bgp_evpn_vty.c

index 0557bbcce9a59efd3e55a2ad9037f4b1426e49b5..8137cb6a8e2909386bdf02cccba50c832ef37746 100644 (file)
@@ -4242,6 +4242,7 @@ void bgp_evpn_unconfigure_import_rt_for_vrf(struct bgp *bgp_vrf,
        if (node_to_del)
                list_delete_node(bgp_vrf->vrf_import_rtl, node_to_del);
 
+       assert(bgp_vrf->vrf_import_rtl);
        /* fallback to auto import rt, if this was the last RT */
        if (list_isempty(bgp_vrf->vrf_import_rtl)) {
                UNSET_FLAG(bgp_vrf->vrf_flags, BGP_VRF_IMPORT_RT_CFGD);
index 729bd87adadb1feead6f965f243941f2c5eb5859..5a4ebc9b173529f48279ae1a68b986b653841828 100644 (file)
@@ -1717,6 +1717,7 @@ static void evpn_unconfigure_import_rt(struct bgp *bgp, struct bgpevpn *vpn,
                        list_delete_node(vpn->import_rtl, node_to_del);
        }
 
+       assert(vpn->import_rtl);
        /* Reset to auto RT - this also rebuilds the RT to VNI mapping */
        if (list_isempty(vpn->import_rtl)) {
                UNSET_FLAG(vpn->flags, VNI_FLAG_IMPRT_CFGD);
@@ -1784,6 +1785,7 @@ static void evpn_unconfigure_export_rt(struct bgp *bgp, struct bgpevpn *vpn,
                        list_delete_node(vpn->export_rtl, node_to_del);
        }
 
+       assert(vpn->export_rtl);
        if (list_isempty(vpn->export_rtl)) {
                UNSET_FLAG(vpn->flags, VNI_FLAG_EXPRT_CFGD);
                bgp_evpn_derive_auto_rt_export(bgp, vpn);