From da011044aac600d8cd0f7f15c601114105a3930d Mon Sep 17 00:00:00 2001 From: Jeevan Kukkalli Date: Wed, 22 Apr 2020 14:41:49 +0530 Subject: [PATCH] qcacmn: Add NULL check for VAP self peer Validate VAP self peer before accessing it Change-Id: I7c685eabee4571bfc706ef0ac8bb50b67df122c4 CRs-Fixed: 2662387 --- dp/wifi3.0/dp_main.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/dp/wifi3.0/dp_main.c b/dp/wifi3.0/dp_main.c index 5a994c493692..61e6362357a5 100644 --- a/dp/wifi3.0/dp_main.c +++ b/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