Browse Source

qcacld-3.0: Fix addts failure for reassoc case

At present lim_is_medium_time_valid returns failure for
reassoc case since it only checks pe_session->lim_join_req.

To resolve this issue, checks pe_session->pLimReAssocReq too.

Change-Id: I78ab6e548c590cb16dc71a16e861ecc940601b96
CRs-Fixed: 3056363
Paul Zhang 3 years ago
parent
commit
213979ea04
1 changed files with 6 additions and 2 deletions
  1. 6 2
      core/mac/src/pe/lim/lim_process_action_frame.c

+ 6 - 2
core/mac/src/pe/lim/lim_process_action_frame.c

@@ -492,12 +492,16 @@ lim_is_medium_time_valid(struct mac_context *mac, struct pe_session *pe_session,
 	bool is_acm = false;
 	QDF_STATUS status;
 
-	if (!pe_session->lim_join_req) {
+	if (!pe_session->lim_join_req && !pe_session->pLimReAssocReq) {
 		pe_err("Join Request is NULL");
 		return false;
 	}
 
-	bss_desc = &pe_session->lim_join_req->bssDescription;
+	if (pe_session->lim_join_req)
+		bss_desc = &pe_session->lim_join_req->bssDescription;
+	else
+		bss_desc = &pe_session->pLimReAssocReq->bssDescription;
+
 	status = wlan_get_parsed_bss_description_ies(mac, bss_desc, &ie_local);
 	if (QDF_IS_STATUS_ERROR(status)) {
 		pe_debug("bss parsing failed");