From 41c0d2857071efa2e10130c71a533aff3d9ab557 Mon Sep 17 00:00:00 2001 From: Dhanashri Atre Date: Tue, 28 Jun 2016 14:09:59 -0700 Subject: [PATCH] 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 --- core/dp/txrx/ol_txrx.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/dp/txrx/ol_txrx.c b/core/dp/txrx/ol_txrx.c index 50f595426b01..b713a4b8af10 100644 --- a/core/dp/txrx/ol_txrx.c +++ b/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; }