Преглед на файлове

qcacld-3.0: Check inputs during vdev register

Change to ensure that the vdev and txrx operations passed to
data path during vdev registration are valid.

Change-Id: I912194184ae65229ddd7243afa58c56f4579959a
CRs-Fixed: 1035414
Dhanashri Atre преди 8 години
родител
ревизия
41c0d28570
променени са 1 файла, в които са добавени 6 реда и са изтрити 1 реда
  1. 6 1
      core/dp/txrx/ol_txrx.c

+ 6 - 1
core/dp/txrx/ol_txrx.c

@@ -1823,8 +1823,13 @@ void ol_txrx_vdev_register(ol_txrx_vdev_handle vdev,
 				void *osif_vdev,
 				struct ol_txrx_ops *txrx_ops)
 {
-	vdev->osif_dev = osif_vdev;
+	if (qdf_unlikely(!vdev) || qdf_unlikely(!txrx_ops)) {
+		qdf_print("%s: vdev/txrx_ops is NULL!\n", __func__);
+		qdf_assert(0);
+		return;
+	}
 
+	vdev->osif_dev = osif_vdev;
 	vdev->rx = txrx_ops->rx.rx;
 	txrx_ops->tx.tx = ol_tx_data;
 }