Jelajahi Sumber

qcacld-3.0: Fix null pointer dereference in bus suspend related code

Fix hdd_ctx null pointer derefernce issue in hdd bus suspend
related code by addition of hdd_ctx null check before its use.

Change-Id: Iea92dcdf8591e61853af233f8e28fe7e0f9ec4bf
CRs-Fixed: 3144126
Surabhi Vishnoi 3 tahun lalu
induk
melakukan
7a4b7a5f92
1 mengubah file dengan 4 tambahan dan 0 penghapusan
  1. 4 0
      core/hdd/src/wlan_hdd_driver_ops.c

+ 4 - 0
core/hdd/src/wlan_hdd_driver_ops.c

@@ -1209,6 +1209,8 @@ static int __wlan_hdd_bus_suspend(struct wow_enable_params wow_params,
 	hdd_info("starting bus suspend");
 
 	hdd_ctx = cds_get_context(QDF_MODULE_ID_HDD);
+	if (!hdd_ctx)
+		return -ENODEV;
 
 	err = wlan_hdd_validate_context(hdd_ctx);
 	if (0 != err) {
@@ -1909,6 +1911,8 @@ static int wlan_hdd_pld_suspend(struct device *dev,
 	struct hdd_context *hdd_ctx;
 
 	hdd_ctx = cds_get_context(QDF_MODULE_ID_HDD);
+	if (!hdd_ctx)
+		return -ENODEV;
 
 	errno = wlan_hdd_validate_context(hdd_ctx);
 	if (0 != errno) {