|
@@ -2298,7 +2298,7 @@ static void __lim_process_sme_disassoc_cnf(tpAniSirGlobal pMac, uint32_t *pMsgBu
|
|
|
if (psessionEntry == NULL) {
|
|
|
pe_err("session does not exist for given bssId");
|
|
|
status = lim_prepare_disconnect_done_ind(pMac, &msg,
|
|
|
- CSR_SESSION_ID_INVALID,
|
|
|
+ smeDisassocCnf.sme_session_id,
|
|
|
eSIR_SME_INVALID_SESSION,
|
|
|
NULL);
|
|
|
if (QDF_IS_STATUS_SUCCESS(status))
|
|
@@ -2310,7 +2310,8 @@ static void __lim_process_sme_disassoc_cnf(tpAniSirGlobal pMac, uint32_t *pMsgBu
|
|
|
|
|
|
if (!lim_is_sme_disassoc_cnf_valid(pMac, &smeDisassocCnf, psessionEntry)) {
|
|
|
pe_err("received invalid SME_DISASSOC_CNF message");
|
|
|
- status = lim_prepare_disconnect_done_ind(pMac, &msg, sessionId,
|
|
|
+ status = lim_prepare_disconnect_done_ind(pMac, &msg,
|
|
|
+ psessionEntry->smeSessionId,
|
|
|
eSIR_SME_INVALID_PARAMETERS,
|
|
|
&smeDisassocCnf.bssid.bytes[0]);
|
|
|
if (QDF_IS_STATUS_SUCCESS(status))
|
|
@@ -2341,10 +2342,9 @@ static void __lim_process_sme_disassoc_cnf(tpAniSirGlobal pMac, uint32_t *pMsgBu
|
|
|
lim_print_sme_state(pMac, LOGE,
|
|
|
psessionEntry->limSmeState);
|
|
|
status = lim_prepare_disconnect_done_ind(pMac, &msg,
|
|
|
- sessionId,
|
|
|
- eSIR_SME_INVALID_STATE,
|
|
|
- &smeDisassocCnf.bssid.
|
|
|
- bytes[0]);
|
|
|
+ psessionEntry->smeSessionId,
|
|
|
+ eSIR_SME_INVALID_STATE,
|
|
|
+ &smeDisassocCnf.bssid.bytes[0]);
|
|
|
if (QDF_IS_STATUS_SUCCESS(status))
|
|
|
lim_send_sme_disassoc_deauth_ntf(pMac,
|
|
|
QDF_STATUS_SUCCESS,
|
|
@@ -2361,7 +2361,8 @@ static void __lim_process_sme_disassoc_cnf(tpAniSirGlobal pMac, uint32_t *pMsgBu
|
|
|
default: /* eLIM_UNKNOWN_ROLE */
|
|
|
pe_err("received unexpected SME_DISASSOC_CNF role %d",
|
|
|
GET_LIM_SYSTEM_ROLE(psessionEntry));
|
|
|
- status = lim_prepare_disconnect_done_ind(pMac, &msg, sessionId,
|
|
|
+ status = lim_prepare_disconnect_done_ind(pMac, &msg,
|
|
|
+ psessionEntry->smeSessionId,
|
|
|
eSIR_SME_INVALID_STATE,
|
|
|
&smeDisassocCnf.bssid.bytes[0]);
|
|
|
if (QDF_IS_STATUS_SUCCESS(status))
|
|
@@ -2382,7 +2383,7 @@ static void __lim_process_sme_disassoc_cnf(tpAniSirGlobal pMac, uint32_t *pMsgBu
|
|
|
MAC_ADDRESS_STR,
|
|
|
MAC_ADDR_ARRAY(smeDisassocCnf.peer_macaddr.bytes));
|
|
|
status = lim_prepare_disconnect_done_ind(pMac, &msg,
|
|
|
- sessionId,
|
|
|
+ psessionEntry->smeSessionId,
|
|
|
eSIR_SME_INVALID_PARAMETERS,
|
|
|
&smeDisassocCnf.bssid.bytes[0]);
|
|
|
if (QDF_IS_STATUS_SUCCESS(status))
|
|
@@ -2400,9 +2401,9 @@ static void __lim_process_sme_disassoc_cnf(tpAniSirGlobal pMac, uint32_t *pMsgBu
|
|
|
MAC_ADDR_ARRAY(smeDisassocCnf.peer_macaddr.bytes),
|
|
|
pStaDs->mlmStaContext.mlmState);
|
|
|
status = lim_prepare_disconnect_done_ind(pMac, &msg,
|
|
|
- CSR_SESSION_ID_INVALID,
|
|
|
- eSIR_SME_SUCCESS,
|
|
|
- NULL);
|
|
|
+ psessionEntry->smeSessionId,
|
|
|
+ eSIR_SME_SUCCESS,
|
|
|
+ NULL);
|
|
|
if (QDF_IS_STATUS_SUCCESS(status))
|
|
|
lim_send_sme_disassoc_deauth_ntf(pMac,
|
|
|
QDF_STATUS_SUCCESS,
|