From b9b1e1f2bab7339fa9d761565cc9f21289a5b63c Mon Sep 17 00:00:00 2001 From: anuradhak Date: Mon, 28 Nov 2016 16:22:28 -0800 Subject: [PATCH] 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 --- pimd/pim_msdp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pimd/pim_msdp.c b/pimd/pim_msdp.c index 0c5b1c7f2e..3562a0e348 100644 --- a/pimd/pim_msdp.c +++ b/pimd/pim_msdp.c @@ -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; } -- 2.39.5