]> git.puffer.fish Git - matthieu/frr.git/commitdiff
zebra: free host_list while deleting rmac/nh entry
authorMitesh Kanjariya <mitesh@marvel-07.cumulusnetworks.com>
Tue, 17 Oct 2017 00:41:04 +0000 (17:41 -0700)
committerMitesh Kanjariya <mitesh@marvel-07.cumulusnetworks.com>
Thu, 14 Dec 2017 18:57:06 +0000 (10:57 -0800)
Signed-off-by: Mitesh Kanjariya <mitesh@cumulusnetworks.com>
zebra/zebra_vxlan.c

index d498f7bf4b5f67a517d8f1a5acf6cb41c8890eaf..e23f380173358a3ca621f7249364f1c809c716df 100644 (file)
@@ -2900,7 +2900,9 @@ static int zl3vni_rmac_del(zebra_l3vni_t *zl3vni,
 {
        zebra_mac_t *tmp_rmac;
 
-       list_delete(zrmac->neigh_list);
+       if (zrmac->host_list)
+               list_delete(zrmac->host_list);
+       zrmac->host_list = NULL;
 
        tmp_rmac = hash_release(zl3vni->rmac_table, zrmac);
        if (tmp_rmac)
@@ -3087,6 +3089,10 @@ static int zl3vni_nh_del(zebra_l3vni_t *zl3vni,
 {
        zebra_neigh_t *tmp_n;
 
+       if (n->host_list)
+               list_delete(n->host_list);
+       n->host_list = NULL;
+
        tmp_n = hash_release(zl3vni->nh_table, n);
        if (tmp_n)
                XFREE(MTYPE_NEIGH, tmp_n);