diff --git a/core/sme/src/common/sme_api.c b/core/sme/src/common/sme_api.c index b0337adde444..6c8ef59444b1 100644 --- a/core/sme/src/common/sme_api.c +++ b/core/sme/src/common/sme_api.c @@ -9333,6 +9333,10 @@ uint32_t sme_get_lim_mlm_state(tHalHandle hHal) bool sme_is_lim_session_valid(tHalHandle hHal, uint8_t sessionId) { tpAniSirGlobal pMac = PMAC_STRUCT(hHal); + + if (sessionId > pMac->lim.maxBssId) + return false; + return pMac->lim.gpSession[sessionId].valid; }