From 54cc1cf720ed0aa769804a07a7a6b1ccd3b05cd8 Mon Sep 17 00:00:00 2001 From: Yun Park Date: Fri, 13 Jan 2017 10:12:31 -0800 Subject: qcacld-3.0: Fix potential NULL dereference in ol_txrx_lro_flush Pointer 'pdev' returned from call to function cds_get_context may be NULL and will be dereferenced. Fix to check if pdev is not NULL before dereferencing it. Change-Id: I401f2cab852dc85863b7fb1732fbb8950d341756 CRs-Fixed: 1111504 --- core/dp/txrx/ol_txrx.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/dp/txrx/ol_txrx.c b/core/dp/txrx/ol_txrx.c index bb8b03c4067e..9818dc605a26 100644 --- a/core/dp/txrx/ol_txrx.c +++ b/core/dp/txrx/ol_txrx.c @@ -4816,6 +4816,12 @@ static void ol_txrx_lro_flush(void *data) if (qdf_unlikely(!sched_ctx)) return; + if (qdf_unlikely(!pdev)) { + QDF_TRACE(QDF_MODULE_ID_TXRX, QDF_TRACE_LEVEL_ERROR, + "Pdev is NULL"); + return; + } + if (!ol_cfg_is_rx_thread_enabled(pdev->ctrl_pdev)) { ol_txrx_lro_flush_handler(data, NULL, 0); } else { -- cgit v1.2.3