Browse Source

qcacld-3.0: Fix NULL pointer dereference

In lim_process_pasn_delete_all_peers, wma handler and vdev pointer
are dereferencing without check, may be points to NULL.

Add check to avoid NULL dereferencing.

Change-Id: I9bd047051d05ccd9709e228c37003079ec7e2732
CRs-Fixed: 3327338
Vinod Kumar Myadam 2 years ago
parent
commit
dc14959195
1 changed files with 4 additions and 0 deletions
  1. 4 0
      core/mac/src/pe/lim/lim_utils.c

+ 4 - 0
core/mac/src/pe/lim/lim_utils.c

@@ -580,8 +580,12 @@ lim_process_pasn_delete_all_peers(struct mac_context *mac,
 	tp_wma_handle wma = cds_get_context(QDF_MODULE_ID_WMA);
 	QDF_STATUS status;
 
+	if (!wma)
+		return QDF_STATUS_E_INVAL;
 	vdev = wlan_objmgr_get_vdev_by_id_from_psoc(mac->psoc, msg->vdev_id,
 						    WLAN_WIFI_POS_CORE_ID);
+	if (!vdev)
+		return QDF_STATUS_E_INVAL;
 	status = wma_delete_all_pasn_peers(wma, vdev);
 	if (QDF_IS_STATUS_ERROR(status))
 		pe_err("Failed to delete all PASN peers");