summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdhar, Mahesh Kumar <c_medhar@qti.qualcomm.com>2015-04-13 11:16:19 +0530
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2015-04-17 18:19:10 +0530
commit5db2cb5d2c6e561fcd8d228eef437b03953ce70e (patch)
treeccfe43278ec589d7539b2d5127382edda5b9ab6f
parenta737ac8b5a706cc0430b36e078683c4858fc8467 (diff)
qcacld-2.0: Changes to properly handle peer deletion during SAP/GO CAC
Currntly peer deletion during CAC is resulting sme command timeout issue. Changes are made to drop sending deauthentication/dissociation frames and post sme response command with success status. Change-Id: I62bcddd3e8e1e9e5f09b6255541e27ac668ab9af CRs-Fixed: 815176
-rw-r--r--CORE/MAC/src/pe/lim/limProcessMlmReqMessages.c23
1 files changed, 21 insertions, 2 deletions
diff --git a/CORE/MAC/src/pe/lim/limProcessMlmReqMessages.c b/CORE/MAC/src/pe/lim/limProcessMlmReqMessages.c
index 12440bbd92d7..39232d504142 100644
--- a/CORE/MAC/src/pe/lim/limProcessMlmReqMessages.c
+++ b/CORE/MAC/src/pe/lim/limProcessMlmReqMessages.c
@@ -2781,8 +2781,17 @@ limProcessMlmDisassocReqNtf(tpAniSirGlobal pMac, eHalStatus suspendStatus, tANI_
break;
- default: // eLIM_AP_ROLE
+ case eLIM_AP_ROLE:
+ case eLIM_P2P_DEVICE_GO:
+ if(VOS_TRUE == pMac->sap.SapDfsInfo.is_dfs_cac_timer_running) {
+ limLog(pMac, LOGE,
+ FL("CAC timer is running, drop disassoc from going out"));
+ mlmDisassocCnf.resultCode = eSIR_SME_SUCCESS;
+ goto end;
+ }
+ break;
+ default:
// Fall through
break;
@@ -3136,7 +3145,17 @@ limProcessMlmDeauthReqNtf(tpAniSirGlobal pMac, eHalStatus suspendStatus, tANI_U3
return;
- default: // eLIM_AP_ROLE
+ case eLIM_AP_ROLE:
+ case eLIM_P2P_DEVICE_GO:
+ if(VOS_TRUE == pMac->sap.SapDfsInfo.is_dfs_cac_timer_running) {
+ limLog(pMac, LOGE,
+ FL("CAC timer is running, drop deauth from going out"));
+ mlmDeauthCnf.resultCode = eSIR_SME_SUCCESS;
+ goto end;
+ }
+ break;
+
+ default:
break;
} // end switch (psessionEntry->limSystemRole)