summaryrefslogtreecommitdiff
path: root/zebra/zebra_evpn_mac.c
diff options
context:
space:
mode:
Diffstat (limited to 'zebra/zebra_evpn_mac.c')
-rw-r--r--zebra/zebra_evpn_mac.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/zebra/zebra_evpn_mac.c b/zebra/zebra_evpn_mac.c
index 0b0670f079..44394b95aa 100644
--- a/zebra/zebra_evpn_mac.c
+++ b/zebra/zebra_evpn_mac.c
@@ -1005,6 +1005,14 @@ int zebra_evpn_mac_del(zebra_evpn_t *zevpn, zebra_mac_t *mac)
mac->flags);
}
+ /* If the MAC is freed before the neigh we will end up
+ * with a stale pointer against the neigh
+ */
+ if (!list_isempty(mac->neigh_list))
+ zlog_warn("%s: MAC %pEA flags 0x%x neigh list not empty %d",
+ __func__, &mac->macaddr, mac->flags,
+ listcount(mac->neigh_list));
+
/* force de-ref any ES entry linked to the MAC */
zebra_evpn_es_mac_deref_entry(mac);