diff --git a/core/mac/src/pe/lim/lim_process_sme_req_messages.c b/core/mac/src/pe/lim/lim_process_sme_req_messages.c index b4253308a3f4..9c77728a736f 100644 --- a/core/mac/src/pe/lim/lim_process_sme_req_messages.c +++ b/core/mac/src/pe/lim/lim_process_sme_req_messages.c @@ -1887,6 +1887,12 @@ __lim_process_sme_join_req(tpAniSirGlobal mac_ctx, uint32_t *msg_buf) pe_debug("Reg max %d local power con %d max tx pwr %d", reg_max, local_power_constraint, session->maxTxPower); + if (sme_join_req->powerCap.maxTxPower > session->maxTxPower) { + sme_join_req->powerCap.maxTxPower = session->maxTxPower; + pe_debug("Update MaxTxPower in join Req to %d", + sme_join_req->powerCap.maxTxPower); + } + if (session->gLimCurrentBssUapsd) { session->gUapsdPerAcBitmask = session->pLimJoinReq->uapsdPerAcBitmask;