Browse Source

qcacmn: Add NULL check for VAP self peer

Validate VAP self peer before accessing it

Change-Id: I7c685eabee4571bfc706ef0ac8bb50b67df122c4
CRs-Fixed: 2662387
Jeevan Kukkalli 5 years ago
parent
commit
da011044aa
1 changed files with 9 additions and 3 deletions
  1. 9 3
      dp/wifi3.0/dp_main.c

+ 9 - 3
dp/wifi3.0/dp_main.c

@@ -5849,9 +5849,15 @@ static QDF_STATUS dp_vdev_detach_wifi3(struct cdp_soc_t *cdp_soc,
 
 	soc->vdev_id_map[vdev->vdev_id] = NULL;
 
-	if (wlan_op_mode_sta == vdev->opmode)
-		dp_peer_delete_wifi3((struct cdp_soc_t *)soc, vdev->vdev_id,
-				     vdev->vap_self_peer->mac_addr.raw, 0);
+	if (wlan_op_mode_sta == vdev->opmode) {
+		if (vdev->vap_self_peer)
+			dp_peer_delete_wifi3((struct cdp_soc_t *)soc,
+					     vdev->vdev_id,
+					     vdev->vap_self_peer->mac_addr.raw,
+					     0);
+		else
+			dp_err("vdev self peer is NULL");
+	}
 
 	/*
 	 * If Target is hung, flush all peers before detaching vdev