diff options
| author | Edhar, Mahesh Kumar <c_medhar@qti.qualcomm.com> | 2015-04-13 11:16:19 +0530 |
|---|---|---|
| committer | AnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com> | 2015-04-17 18:19:10 +0530 |
| commit | 5db2cb5d2c6e561fcd8d228eef437b03953ce70e (patch) | |
| tree | ccfe43278ec589d7539b2d5127382edda5b9ab6f | |
| parent | a737ac8b5a706cc0430b36e078683c4858fc8467 (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.c | 23 |
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) |
