wlan: Validate timer callbacks for NULL pointer de-reference
Address possible kernel panics due to NULL pointer de-references
in timer callbacks during load/unload or SSR by validating the
context for same.
Change-Id: I6333eb132e893b191dd1f2ec11902457b7fb565c
CRs-Fixed: 805636
diff --git a/CORE/HDD/src/wlan_hdd_tx_rx.c b/CORE/HDD/src/wlan_hdd_tx_rx.c
index efbd607..3218da7 100644
--- a/CORE/HDD/src/wlan_hdd_tx_rx.c
+++ b/CORE/HDD/src/wlan_hdd_tx_rx.c
@@ -2698,14 +2698,11 @@
v_U8_t staId = 0;
v_U8_t fconnected = 0;
- if (NULL == phddctx)
- {
- VOS_TRACE( VOS_MODULE_ID_HDD_DATA, VOS_TRACE_LEVEL_ERROR,
- FL("phddctx is NULL"));
- VOS_ASSERT(0);
- return;
- }
-
+ ENTER();
+ if (0 != (wlan_hdd_validate_context(pHddCtx)))
+ {
+ return;
+ }
if (!cfg_param->dynSplitscan)
{
VOS_TRACE( VOS_MODULE_ID_HDD_DATA, VOS_TRACE_LEVEL_INFO,
@@ -2817,6 +2814,7 @@
SME_DISABLE_SPLIT_SCAN,
SME_DISABLE_SPLIT_SCAN);
}
+ EXIT();
return;
}