wlan: Not able to connect back to security enabled AP after getting disconnected from the EAP-PEAP AP.
Fix for clearing the roam profile when the connection failure happens.
Fix for calling the hdd_smeRoamCallback() when the scan for SSID fails.
Change-Id: I3cb0efcfd4c1cc0b0d86e20733bcbf946b524a20
CR-Fixed: 401312
diff --git a/CORE/HDD/src/wlan_hdd_assoc.c b/CORE/HDD/src/wlan_hdd_assoc.c
index 1c3682a..02afe0f 100644
--- a/CORE/HDD/src/wlan_hdd_assoc.c
+++ b/CORE/HDD/src/wlan_hdd_assoc.c
@@ -1183,6 +1183,9 @@
}
#endif
+ /*Clear the roam profile*/
+ hdd_clearRoamProfileIe( pAdapter );
+
netif_tx_disable(dev);
netif_carrier_off(dev);
diff --git a/CORE/SME/src/csr/csrApiScan.c b/CORE/SME/src/csr/csrApiScan.c
index 0b23099..fa44d11 100644
--- a/CORE/SME/src/csr/csrApiScan.c
+++ b/CORE/SME/src/csr/csrApiScan.c
@@ -1511,6 +1511,13 @@
eCSR_ROAM_ASSOCIATION_COMPLETION,
eCSR_ROAM_RESULT_FAILURE);
}
+ else
+ {
+ csrRoamCallCallback(pMac, sessionId, NULL,
+ pCommand->u.scanCmd.roamId,
+ eCSR_ROAM_ASSOCIATION_FAILURE,
+ eCSR_ROAM_RESULT_FAILURE);
+ }
#ifdef FEATURE_WLAN_BTAMP_UT_RF
//In case of WDS station, let it retry.
if( CSR_IS_WDS_STA(pProfile) )