From 28e70aac418f1ff2aed519f15c6e69115aba2d79 Mon Sep 17 00:00:00 2001 From: Bapiraju Alla Date: Thu, 24 Sep 2020 13:19:27 +0530 Subject: [PATCH] qcacld-3.0: Cleanup scan queue before vdev delete Currently hdd is not clearing the scan queue before deleting vdev in all the cases. This is causing use after free access issue. To avoid this, cleanup scan queue before vdev delete. Change-Id: I3e06f868904f450da781ba60887284796abd4ee9 CRs-fixed: 2784645 --- core/hdd/src/wlan_hdd_main.c | 1 + 1 file changed, 1 insertion(+) diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index 50d4474f0ceb..64f2ee4814c4 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -5352,6 +5352,7 @@ int hdd_vdev_destroy(struct hdd_adapter *adapter) status = ucfg_reg_11d_vdev_delete_update(vdev); ucfg_scan_vdev_set_disable(vdev, REASON_VDEV_DOWN); wlan_hdd_scan_abort(adapter); + wlan_cfg80211_cleanup_scan_queue(hdd_ctx->pdev, adapter->dev); /* Disable serialization for vdev before sending vdev delete */ wlan_ser_vdev_queue_disable(vdev); hdd_objmgr_put_vdev(vdev);