Merge "Revert "Wlan: Allow Re-assoc to same AP only in open security mode""
diff --git a/CORE/HDD/src/wlan_hdd_main.c b/CORE/HDD/src/wlan_hdd_main.c
index f1aa13c..64264ee 100755
--- a/CORE/HDD/src/wlan_hdd_main.c
+++ b/CORE/HDD/src/wlan_hdd_main.c
@@ -3706,22 +3706,14 @@
if (VOS_TRUE == vos_mem_compare(targetApBssid,
pHddStaCtx->conn_info.bssId, sizeof(tSirMacAddr)))
{
- /* Reassoc to same AP, only supported for Open Security*/
- if ((pHddStaCtx->conn_info.ucEncryptionType ||
- pHddStaCtx->conn_info.mcEncryptionType))
- {
- hddLog(LOGE,
- FL("Reassoc to same AP, only supported for Open Security"));
- ret = -ENOTSUPP;
- goto exit;
- }
- hddLog(LOG1,
- FL("11r Reassoc BSSID is same as currently associated AP bssid"));
+ VOS_TRACE(VOS_MODULE_ID_HDD, VOS_TRACE_LEVEL_INFO,
+ "%s:11r Reassoc BSSID is same as currently associated AP bssid",
+ __func__);
sme_GetModifyProfileFields(hHal, pAdapter->sessionId,
&modProfileFields);
sme_RoamReassoc(hHal, pAdapter->sessionId,
NULL, modProfileFields, &roamId, 1);
- goto exit;
+ return 0;
}
/* Check channel number is a valid channel number */
@@ -3730,8 +3722,7 @@
{
hddLog(VOS_TRACE_LEVEL_ERROR,
"%s: Invalid Channel [%d]", __func__, channel);
- ret = -EINVAL;
- goto exit;
+ return -EINVAL;
}
trigger = eSME_ROAM_TRIGGER_SCAN;
diff --git a/CORE/HDD/src/wlan_hdd_wext.c b/CORE/HDD/src/wlan_hdd_wext.c
index a21d071..c7a6fa9 100644
--- a/CORE/HDD/src/wlan_hdd_wext.c
+++ b/CORE/HDD/src/wlan_hdd_wext.c
@@ -7061,20 +7061,8 @@
tpAniSirGlobal pMac = WLAN_HDD_GET_HAL_CTX(pAdapter);
v_U32_t roamId = 0;
tCsrRoamModifyProfileFields modProfileFields;
- hdd_station_ctx_t *pHddStaCtx =
- WLAN_HDD_GET_STATION_CTX_PTR(pAdapter);
- /* Reassoc to same AP, only supported for Open Security*/
- if ((pHddStaCtx->conn_info.ucEncryptionType ||
- pHddStaCtx->conn_info.mcEncryptionType))
- {
- hddLog(LOGE,
- FL("Reassoc to same AP, only supported for Open Security"));
- return -ENOTSUPP;
- }
- sme_GetModifyProfileFields(pMac,
- pAdapter->sessionId, &modProfileFields);
- sme_RoamReassoc(pMac, pAdapter->sessionId,
- NULL, modProfileFields, &roamId, 1);
+ sme_GetModifyProfileFields(pMac, pAdapter->sessionId, &modProfileFields);
+ sme_RoamReassoc(pMac, pAdapter->sessionId, NULL, modProfileFields, &roamId, 1);
return 0;
}