qcacld-3.0: Fix to accessing NULL pointer

From userspace __wlan_hdd_cfg80211_get_usable_channel got called
while WLAN is shutting down. HDD/OSIF should return failure but the
reg_get_band_channel_list API is trying to access the pdev context
from HDD which is NULL and leads to crash.

Add check in __wlan_hdd_cfg80211_get_usable_channel if the wlan
is shutdown with state DRIVER_MODULES_CLOSED and return.

Change-Id: I856075d00f3ee2ed84f4b63c33a2a8ffb85ae646
CRs-Fixed: 3541271
This commit is contained in:
Vinod Kumar Myadam 2023-06-27 17:12:53 +05:30 committed by Alexander Winkowski
parent a4b6b7079b
commit 81016f5455
No known key found for this signature in database
GPG key ID: 72762A66704CDE44

View file

@ -15570,6 +15570,11 @@ static int __wlan_hdd_cfg80211_get_usable_channel(struct wiphy *wiphy,
if (0 != ret)
return ret;
if (hdd_ctx->driver_status == DRIVER_MODULES_CLOSED) {
hdd_err("Driver Modules are closed");
return -EINVAL;
}
res_msg = qdf_mem_malloc(NUM_CHANNELS *
sizeof(*res_msg));