summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan Wang <leiwang@qti.qualcomm.com>2015-03-31 14:15:35 +0800
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2015-04-06 16:27:32 +0530
commit46cff1cda776bd05df449ecda607a066f6460943 (patch)
tree21cf3d8d2ce7eebf611fb28f14a6b9c992c60d81
parent65da084a29b663c3fa724f28188277816b32617e (diff)
qcacld: fix memory leak in SAP auth offload case
1. HTCCleanup should clean up the HTC_PACKET_QUEUE for RX bundle buffer 2. sap_auth_offload_update_rsn_ie should free pdot11f_rsn before return Change-Id: I4925de636e0a8b715a80b73e95952bf39ee07e29 CRs-Fixed: 814245
-rw-r--r--CORE/SERVICES/HTC/htc.c7
-rw-r--r--CORE/SYS/legacy/src/utils/src/parserApi.c1
2 files changed, 8 insertions, 0 deletions
diff --git a/CORE/SERVICES/HTC/htc.c b/CORE/SERVICES/HTC/htc.c
index 2fb5d910c627..6ff7841bc278 100644
--- a/CORE/SERVICES/HTC/htc.c
+++ b/CORE/SERVICES/HTC/htc.c
@@ -177,6 +177,13 @@ static void HTCCleanup(HTC_TARGET *target)
pPacket = target->pBundleFreeRxList;
while (pPacket) {
HTC_PACKET *pPacketTmp = (HTC_PACKET *)pPacket->ListLink.pNext;
+ if (pPacket->pContext != NULL) {
+ A_FREE(pPacket->pContext);
+ }
+ netbuf = (adf_nbuf_t)GET_HTC_PACKET_NET_BUF_CONTEXT(pPacket);
+ if (netbuf != NULL) {
+ adf_nbuf_free(netbuf);
+ }
A_FREE(pPacket);
pPacket = pPacketTmp;
}
diff --git a/CORE/SYS/legacy/src/utils/src/parserApi.c b/CORE/SYS/legacy/src/utils/src/parserApi.c
index 5c51744b78f8..acd0f4c93200 100644
--- a/CORE/SYS/legacy/src/utils/src/parserApi.c
+++ b/CORE/SYS/legacy/src/utils/src/parserApi.c
@@ -5518,6 +5518,7 @@ sap_auth_offload_update_rsn_ie( tpAniSirGlobal pmac,
break;
}
}
+ vos_mem_free(pdot11f_rsn);
}
#endif /* SAP_AUTH_OFFLOAD */
// parserApi.c ends here.