Browse Source

qcacld-3.0: Fix assert when process tpe ie

After roaming to new AP, session->lim_join_req isn't filled,
can't be used without check.

Change-Id: Ib89b22ea38927c2c544d96f6c9ce0aca67bcc3bd
CRs-Fixed: 3321909
Jianmin Zhu 2 years ago
parent
commit
0642f385f6
1 changed files with 3 additions and 2 deletions
  1. 3 2
      core/mac/src/pe/lim/lim_utils.c

+ 3 - 2
core/mac/src/pe/lim/lim_utils.c

@@ -10736,8 +10736,9 @@ lim_set_tpc_power(struct mac_context *mac_ctx, struct pe_session *session)
 	if (!mlme_obj)
 		return false;
 
-	if (session->opmode == QDF_STA_MODE ||
-	    session->opmode == QDF_P2P_CLIENT_MODE)
+	if ((session->opmode == QDF_STA_MODE ||
+	     session->opmode == QDF_P2P_CLIENT_MODE) &&
+	    session->lim_join_req)
 		lim_process_tpe_ie_from_beacon(mac_ctx, session,
 				       &session->lim_join_req->bssDescription,
 				       &tpe_change);