فهرست منبع

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
Bapiraju Alla 4 سال پیش
والد
کامیت
28e70aac41
1فایلهای تغییر یافته به همراه1 افزوده شده و 0 حذف شده
  1. 1 0
      core/hdd/src/wlan_hdd_main.c

+ 1 - 0
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);