pim-msdp: Fix pimd crash on mesh-group delete.

The mesh group contents were being accessed after memory was freed.

Signed-off-by: Anuradha Karuppiah <anuradhak@cumulusnetworks.com>
This commit is contained in:
anuradhak 2016-11-28 16:22:28 -08:00 committed by Donald Sharp
parent da72c9fdc3
commit b9b1e1f2ba

View File

@ -1185,10 +1185,11 @@ pim_msdp_mg_free(struct pim_msdp_mg *mg)
}
if (mg->mesh_group_name)
XFREE(MTYPE_PIM_MSDP_MG_NAME, mg->mesh_group_name);
XFREE(MTYPE_PIM_MSDP_MG, mg);
if (mg->mbr_list)
list_free(mg->mbr_list);
XFREE(MTYPE_PIM_MSDP_MG, mg);
msdp->mg = NULL;
}