From c0ee85534408917f03533b23fa7b9bc72deeab67 Mon Sep 17 00:00:00 2001 From: Ke Huang Date: Thu, 26 Nov 2020 13:18:10 +0800 Subject: [PATCH] qcacld-3.0: fix the wep unicast data transfer fail issue The WEP security also use the open mode(key_mgmt is NONE), but it will return directly if it is unicast and missed to call csr_roam_issue_set_context_req() and then make the WEP unicast data transfer fail. So change to call csr_roam_issue_set_context_req() in this case. Change-Id: I7f81bc2975ac61d6bfe80af27eb38eb783cae8e9 CRs-Fixed: 2826978 --- core/sme/src/csr/csr_api_roam.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index c03cb00b8a..334e6948d3 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -10736,10 +10736,8 @@ csr_issue_set_context_req_helper(struct mac_context *mac_ctx, * send OBSS scan and QOS event. */ if (profile && - profile->negotiatedUCEncryptionType == eCSR_ENCRYPT_TYPE_NONE) { - if (unicast) - return QDF_STATUS_SUCCESS; - + profile->negotiatedUCEncryptionType == eCSR_ENCRYPT_TYPE_NONE && + !unicast) { install_key_rsp.length = sizeof(install_key_rsp); install_key_rsp.status_code = eSIR_SME_SUCCESS; install_key_rsp.sessionId = session_id;