qcacmn: Fix static analysis invalid pointer dereference
Fix possibility of invalid pointer dereference pointed by
static analysis tool.
Change-Id: I9b682c44b2a1150015795a6cd497463eb7e3efd5
CRs-Fixed: 2407728
diff --git a/umac/scan/dispatcher/src/wlan_scan_utils_api.c b/umac/scan/dispatcher/src/wlan_scan_utils_api.c
index 28a3af7..1836b43 100644
--- a/umac/scan/dispatcher/src/wlan_scan_utils_api.c
+++ b/umac/scan/dispatcher/src/wlan_scan_utils_api.c
@@ -101,7 +101,10 @@
pdev_id = wlan_scan_vdev_get_pdev_id(vdev);
scan_obj = wlan_vdev_get_scan_obj(vdev);
- return scan_obj->pdev_info[pdev_id].last_scan_time;
+ if (scan_obj)
+ return scan_obj->pdev_info[pdev_id].last_scan_time;
+ else
+ return 0;
}
enum wlan_band util_scan_scm_chan_to_band(uint32_t chan)
@@ -860,6 +863,10 @@
}
pdev_id = wlan_objmgr_pdev_get_pdev_id(pdev);
scan_obj = wlan_pdev_get_scan_obj(pdev);
+ if (!scan_obj) {
+ scm_warn("null scan_obj");
+ return QDF_STATUS_E_NULL_VALUE;
+ }
conf_ssid = &scan_obj->pdev_info[pdev_id].conf_ssid;