diff options
| author | Ryan Wang <leiwang@qti.qualcomm.com> | 2015-03-31 14:15:35 +0800 |
|---|---|---|
| committer | AnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com> | 2015-04-06 16:27:32 +0530 |
| commit | 46cff1cda776bd05df449ecda607a066f6460943 (patch) | |
| tree | 21cf3d8d2ce7eebf611fb28f14a6b9c992c60d81 | |
| parent | 65da084a29b663c3fa724f28188277816b32617e (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.c | 7 | ||||
| -rw-r--r-- | CORE/SYS/legacy/src/utils/src/parserApi.c | 1 |
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. |
