diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index ebd0ab8eaf81..e7d4b767b0d2 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -2190,6 +2190,10 @@ QDF_STATUS csr_roam_read_tsf(tpAniSirGlobal pMac, uint8_t *pTimestamp, tpSirBssDescription pBssDescription = NULL; csr_neighbor_roam_get_handoff_ap_info(pMac, &handoffNode, sessionId); + if (!handoffNode.pBssDescription) { + sme_err("Invalid BSS Description"); + return QDF_STATUS_E_INVAL; + } pBssDescription = handoffNode.pBssDescription; /* Get the time diff in nano seconds */ timer_diff = (qdf_get_monotonic_boottime_ns() -