Loading
qcacld-3.0: Fix mem leak with NDP peer multicast address list
Currently, NDP peer multicast address is derived from peer MAC address and cached in the host. While removing the NDP peer, peer MAC address is used to search the cached multicast address list. Because of this, peer multicast address list is not getting freed. To resolve this, derive peer multicast address from the peer MAC address while clearing the cached multicast address list. Since MAX NDP sessions are 8, allocate memory for peer multicast address list during the NAN vdev private object allocation. This avoids the special handling for peer multicast list in multiple error scenarios. Change-Id: Ifbf890a4b9c8be54d84a5b57ed8f6c237ecd51ca CRs-Fixed: 3085069