From 2eeaf6af919e3bbc041df2d8844b2d2d4d3191c6 Mon Sep 17 00:00:00 2001 From: Sandeep Puligilla Date: Fri, 22 Jul 2016 20:02:02 -0700 Subject: [PATCH] qcacld-3.0: Remove duplicate entry of the STA In AP+AP scenario, duplicate STA entry triggers assert at firmware during the create peer. Remove the stale entry of the sta before adding a new entry in session. Change-Id: I9837160b42f72aa53872a0c2814058c0576289d4 CRs-Fixed: 1043189 --- core/mac/src/pe/lim/lim_process_assoc_req_frame.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/core/mac/src/pe/lim/lim_process_assoc_req_frame.c b/core/mac/src/pe/lim/lim_process_assoc_req_frame.c index 3df3481d79e5..2aebb6f39e4c 100644 --- a/core/mac/src/pe/lim/lim_process_assoc_req_frame.c +++ b/core/mac/src/pe/lim/lim_process_assoc_req_frame.c @@ -165,14 +165,18 @@ void lim_check_sta_in_pe_entries(tpAniSirGlobal mac_ctx, tpSirMacMgmtHdr hdr) #endif ) { lim_log(mac_ctx, LOGE, - FL("Sending Deauth and Deleting existing STA entry: " + FL("Sending Disassoc and Deleting existing STA entry: " MAC_ADDRESS_STR), MAC_ADDR_ARRAY(session->selfMacAddr)); - lim_send_deauth_mgmt_frame(mac_ctx, + lim_send_disassoc_mgmt_frame(mac_ctx, eSIR_MAC_UNSPEC_FAILURE_REASON, (uint8_t *) hdr->sa, session, false); - lim_trigger_sta_deletion(mac_ctx, sta_ds, - session); + /* + * Cleanup Rx path posts eWNI_SME_DISASSOC_RSP + * msg to SME after delete sta which will update + * the userspace with disconnect + */ + lim_cleanup_rx_path(mac_ctx, sta_ds, session); break; } }