summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGao Wu <wugao@qti.qualcomm.com>2016-05-04 15:55:40 +0800
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2016-05-04 19:27:00 +0530
commitb69f6a7849e6b3d53df637e99992e13e174ad519 (patch)
tree2953f127517620cabebcae087a92af33dedf311a
parentbe259822089a56046ff23c505ec111de30594359 (diff)
qcacld-2.0: use correct bssid and method to indicate assoc failure
It use bssid in pWextState to indicate assoc failure, this lead to up layer mismatch for assoc bssid is zero case. By the way, it use wrong method to indicate at this time. Change-Id: I1b237e70d30f08c364d5aa56182676affdfee105 CRs-Fixed: 1010832
-rw-r--r--CORE/HDD/src/wlan_hdd_assoc.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/CORE/HDD/src/wlan_hdd_assoc.c b/CORE/HDD/src/wlan_hdd_assoc.c
index 16234d95182f..b675f1c989d9 100644
--- a/CORE/HDD/src/wlan_hdd_assoc.c
+++ b/CORE/HDD/src/wlan_hdd_assoc.c
@@ -1654,7 +1654,6 @@ static eHalStatus hdd_AssociationCompletionHandler( hdd_adapter_t *pAdapter, tCs
hdd_adapter_t *sap_adapter;
hdd_ap_ctx_t *hdd_ap_ctx;
uint8_t default_sap_channel = 6;
- u16 reason_code;
#ifdef WLAN_FEATURE_ROAM_OFFLOAD
if (pRoamInfo && pRoamInfo->roamSynchInProgress) {
/* change logging before release */
@@ -2160,12 +2159,18 @@ static eHalStatus hdd_AssociationCompletionHandler( hdd_adapter_t *pAdapter, tCs
}
else
{
- reason_code = WLAN_STATUS_UNSPECIFIED_FAILURE;
- if (pRoamInfo && pRoamInfo->reasonCode)
- reason_code = (u16)pRoamInfo->reasonCode;
-
- cfg80211_connect_result(dev, pWextState->req_bssId,
- NULL, 0, NULL, 0, reason_code, GFP_KERNEL);
+ if (pRoamInfo)
+ hdd_connect_result(dev, pRoamInfo->bssid, NULL,
+ NULL, 0, NULL, 0,
+ pRoamInfo->reasonCode ?
+ pRoamInfo->reasonCode :
+ WLAN_STATUS_UNSPECIFIED_FAILURE,
+ GFP_KERNEL);
+ else
+ hdd_connect_result(dev, pWextState->req_bssId, NULL,
+ NULL, 0, NULL, 0,
+ WLAN_STATUS_UNSPECIFIED_FAILURE,
+ GFP_KERNEL);
}
/* Clear the roam profile */
hdd_clearRoamProfileIe(pAdapter);