qcacld-3.0: Error handling in Roaming code #2
Qcacld-2.0 to qcacld-3.0 propagation.
This fix contains the following changes
1. Ensure rx mgmt packet is freed in all cases.
2. Fail preauth if the pre-auth response timer
failed to start.
3. Correct some logging and remove unnecessary code.
Change-Id: Icd3a12ba8878de5bad7ff1125ba8be123dfae4eb
CRs-Fixed: 808756
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 ee010b6..934531e 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
@@ -2476,6 +2476,9 @@
switch (psessionEntry->limSmeState) {
case eLIM_SME_ASSOCIATED_STATE:
case eLIM_SME_LINK_EST_STATE:
+ lim_log(pMac, LOG1,
+ FL("Rcvd SME_DISASSOC_REQ in limSmeState: %d "),
+ psessionEntry->limSmeState);
psessionEntry->limPrevSmeState =
psessionEntry->limSmeState;
psessionEntry->limSmeState = eLIM_SME_WT_DISASSOC_STATE;
@@ -2483,13 +2486,9 @@
/* Delete all TDLS peers connected before leaving BSS */
lim_delete_tdls_peers(pMac, psessionEntry);
#endif
- MTRACE(mac_trace
- (pMac, TRACE_CODE_SME_STATE,
- psessionEntry->peSessionId,
- psessionEntry->limSmeState));
- lim_log(pMac, LOG1,
- FL("Rcvd SME_DISASSOC_REQ while in limSmeState: %d "),
- psessionEntry->limSmeState);
+ MTRACE(mac_trace(pMac, TRACE_CODE_SME_STATE,
+ psessionEntry->peSessionId,
+ psessionEntry->limSmeState));
break;
case eLIM_SME_WT_DEAUTH_STATE: