Răsfoiți Sursa

qcacld-3.0: Fix memory leak in CSR

Memory leak in csr_roam_synch_callback due to not
freeing memory allocated using
csr_get_parsed_bss_description_ies.

Free the memory in function csr_roam_synch_callback.

Change-Id: Iab8454850eabe029df4a3e0d868ca461686ed72f
CRs-Fixed: 1098966
Yeshwanth Sriram Guntuka 8 ani în urmă
părinte
comite
6f8b875ed5
1 a modificat fișierele cu 3 adăugiri și 0 ștergeri
  1. 3 0
      core/sme/src/csr/csr_api_roam.c

+ 3 - 0
core/sme/src/csr/csr_api_roam.c

@@ -19667,6 +19667,7 @@ void csr_roam_synch_callback(tpAniSirGlobal mac_ctx,
 		QDF_TRACE(QDF_MODULE_ID_SME, QDF_TRACE_LEVEL_DEBUG,
 			FL("LFR3: Mem Alloc failed for roam info"));
 		session->roam_synch_in_progress = false;
+		qdf_mem_free(ies_local);
 		sme_release_global_lock(&mac_ctx->sme);
 		return;
 	}
@@ -19737,6 +19738,7 @@ void csr_roam_synch_callback(tpAniSirGlobal mac_ctx,
 		session->roam_synch_in_progress = false;
 		if (roam_info)
 			qdf_mem_free(roam_info);
+		qdf_mem_free(ies_local);
 		sme_release_global_lock(&mac_ctx->sme);
 		return;
 	}
@@ -19854,6 +19856,7 @@ void csr_roam_synch_callback(tpAniSirGlobal mac_ctx,
 	session->roam_synch_in_progress = false;
 	qdf_mem_free(roam_info->pbFrames);
 	qdf_mem_free(roam_info);
+	qdf_mem_free(ies_local);
 	sme_release_global_lock(&mac_ctx->sme);
 }
 #endif