Fix for the crash in wlan_hdd_tdls_check_bmps

Check the device mode if it is WLAN_HDD_INFRA_STATION
or WLAN_HDD_P2P_CLIENT then only access the TDLS Context
from station context.

Change-Id: I7a205cbb25942d5ade93f870fa23415487b3f89d
CRs-Fixed: 467890
diff --git a/CORE/HDD/inc/wlan_hdd_main.h b/CORE/HDD/inc/wlan_hdd_main.h
index f3e96ae..5d054a2 100644
--- a/CORE/HDD/inc/wlan_hdd_main.h
+++ b/CORE/HDD/inc/wlan_hdd_main.h
@@ -815,7 +815,10 @@
 #define WLAN_HDD_GET_HOSTAP_STATE_PTR(pAdapter) (&(pAdapter)->sessionCtx.ap.HostapdState)
 #define WLAN_HDD_GET_CFG_STATE_PTR(pAdapter)  (&(pAdapter)->cfg80211State)
 #ifdef FEATURE_WLAN_TDLS
-#define WLAN_HDD_GET_TDLS_CTX_PTR(pAdapter) ((tdlsCtx_t*)(pAdapter)->sessionCtx.station.pHddTdlsCtx)
+#define WLAN_HDD_GET_TDLS_CTX_PTR(pAdapter) \
+        (((WLAN_HDD_INFRA_STATION != pAdapter->device_mode) && \
+        (WLAN_HDD_P2P_CLIENT != pAdapter->device_mode)) ? NULL : \
+        (tdlsCtx_t*)(pAdapter)->sessionCtx.station.pHddTdlsCtx)
 #endif
 
 typedef struct hdd_adapter_list_node