brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev()
authorNavid Emamdoost <navid.emamdoost@gmail.com>
Fri, 22 Nov 2019 19:19:48 +0000 (13:19 -0600)
committerKalle Valo <kvalo@codeaurora.org>
Wed, 18 Dec 2019 18:20:49 +0000 (20:20 +0200)
commit5cc509aa83c6acd2c5cd94f99065c39d2bd0a490
tree845f25aa836d50a90cf8e74a92112fd9cf857fa1
parent57725b5bc5890b62a0f1d93c9767874c15b24e33
brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev()

In the implementation of brcmf_p2p_create_p2pdev() the allocated memory
for p2p_vif is leaked when the mac address is the same as primary
interface. To fix this, go to error path to release p2p_vif via
brcmf_free_vif().

Fixes: cb746e47837a ("brcmfmac: check p2pdev mac address uniqueness")
Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c