From fa826fdba9faff7685c9324bc2b4cd247cd96c8d Mon Sep 17 00:00:00 2001 From: Alok Kumar Date: Mon, 19 Feb 2018 15:10:34 +0530 Subject: [PATCH] qcacld-3.0: Fix Null pointer dereference issue Add null check for context in cds_get_connectivity_stats_pkt_bitmap and cds_get_arp_stats_gw_ip to avoid Null dereferencing. Change-Id: I3481508ee62f630b9db580fdf7d73821733d1599 CRs-Fixed: 2191518 --- core/cds/src/cds_api.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/core/cds/src/cds_api.c b/core/cds/src/cds_api.c index 2f67aa7acbb4..531331c6c54d 100644 --- a/core/cds/src/cds_api.c +++ b/core/cds/src/cds_api.c @@ -2780,6 +2780,9 @@ uint32_t cds_get_connectivity_stats_pkt_bitmap(void *context) { struct hdd_adapter *adapter = NULL; + if (!context) + return 0; + adapter = (struct hdd_adapter *)context; if (unlikely(adapter->magic != WLAN_HDD_ADAPTER_MAGIC)) { QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_ERROR, @@ -2797,7 +2800,12 @@ uint32_t cds_get_connectivity_stats_pkt_bitmap(void *context) */ uint32_t cds_get_arp_stats_gw_ip(void *context) { - struct hdd_adapter *adapter = (struct hdd_adapter *)context; + struct hdd_adapter *adapter = NULL; + + if (!context) + return 0; + + adapter = (struct hdd_adapter *)context; if (unlikely(adapter->magic != WLAN_HDD_ADAPTER_MAGIC)) { QDF_TRACE(QDF_MODULE_ID_HDD_DATA, QDF_TRACE_LEVEL_ERROR,