]> git.proxmox.com Git - mirror_frr.git/commitdiff
zebra: Fixes following srimohans' advice
authorTuetuopay <tuetuopay@me.com>
Fri, 22 Mar 2019 10:18:31 +0000 (11:18 +0100)
committerTuetuopay <tuetuopay@me.com>
Fri, 22 Mar 2019 10:18:31 +0000 (11:18 +0100)
Signed-off-by: Tuetuopay <tuetuopay@me.com>
Sponsored-by: Scaleway
zebra/zebra_vrf.h
zebra/zebra_vxlan.c

index 3574f4b67c333a6ebf5c30ae1ffc139253e049c6..115d2b9d0196102281a94f8718c30537a5bd4c94 100644 (file)
@@ -203,9 +203,7 @@ extern struct route_table *zebra_vrf_table(afi_t, safi_t, vrf_id_t);
 
 static inline vrf_id_t zebra_vrf_get_evpn_id(void)
 {
-       struct zebra_vrf *zvrf = NULL;
-       zvrf = zebra_vrf_lookup_by_id(VRF_DEFAULT);
-       return zvrf ? zvrf->evpn_vrf_id : VRF_DEFAULT;
+       return zebra_vrf_lookup_by_id(VRF_DEFAULT)->evpn_vrf_id;
 }
 static inline struct zebra_vrf *zebra_vrf_get_evpn(void)
 {
index 88a4375238e3720eb6db8a5b59db12f77c6595fb..0ceaed8d24ddef03f9b651f819437d7ea44796b5 100644 (file)
@@ -9045,7 +9045,10 @@ void zebra_vxlan_advertise_all_vni(ZAPI_HANDLER_ARGS)
        struct zebra_vrf *zvrf_default = NULL;
 
        zvrf_default = zebra_vrf_lookup_by_id(VRF_DEFAULT);
-       if (!zvrf_default)
+
+       /* Mismatch between EVPN VRF and current VRF (should be prevented by
+        * bgpd's cli) */
+       if (is_evpn_enabled() && !zvrf->advertise_all_vni)
                return;
 
        s = msg;