Patch "wilc1000: fix possible memory leak in cfg_scan_result()" has been added to the 5.4-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    wilc1000: fix possible memory leak in cfg_scan_result()

to the 5.4-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     wilc1000-fix-possible-memory-leak-in-cfg_scan_result.patch
and it can be found in the queue-5.4 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 4be73f2d4420909d10295b1ac5415c05c90e5500
Author: Ajay Singh <ajay.kathat@xxxxxxxxxxxxx>
Date:   Thu Sep 16 16:49:18 2021 +0000

    wilc1000: fix possible memory leak in cfg_scan_result()
    
    [ Upstream commit 3c719fed0f3a5e95b1d164609ecc81c4191ade70 ]
    
    When the BSS reference holds a valid reference, it is not freed. The 'if'
    condition is wrong. Instead of the 'if (bss)' check, the 'if (!bss)' check
    is used.
    The issue is solved by removing the unnecessary 'if' check because
    cfg80211_put_bss() already performs the NULL validation.
    
    Fixes: 6cd4fa5ab691 ("staging: wilc1000: make use of cfg80211_inform_bss_frame()")
    Signed-off-by: Ajay Singh <ajay.kathat@xxxxxxxxxxxxx>
    Signed-off-by: Kalle Valo <kvalo@xxxxxxxxxxxxxx>
    Link: https://lore.kernel.org/r/20210916164902.74629-3-ajay.kathat@xxxxxxxxxxxxx
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/drivers/staging/wilc1000/wilc_wfi_cfgoperations.c b/drivers/staging/wilc1000/wilc_wfi_cfgoperations.c
index c3cd6f389a989..2a369fdaf0cbb 100644
--- a/drivers/staging/wilc1000/wilc_wfi_cfgoperations.c
+++ b/drivers/staging/wilc1000/wilc_wfi_cfgoperations.c
@@ -97,8 +97,7 @@ static void cfg_scan_result(enum scan_event scan_event,
 						info->frame_len,
 						(s32)info->rssi * 100,
 						GFP_KERNEL);
-		if (!bss)
-			cfg80211_put_bss(wiphy, bss);
+		cfg80211_put_bss(wiphy, bss);
 	} else if (scan_event == SCAN_EVENT_DONE) {
 		mutex_lock(&priv->scan_req_lock);
 



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux