|
@@ -18538,8 +18538,8 @@ static uint32_t copy_all_before_char(char *str, uint32_t str_len,
|
|
|
* Return: None
|
|
|
*/
|
|
|
static void csr_update_fils_params_rso(struct mac_context *mac,
|
|
|
- struct csr_roam_session *session,
|
|
|
- struct roam_offload_scan_req *req_buffer)
|
|
|
+ struct csr_roam_session *session,
|
|
|
+ struct roam_offload_scan_req *req_buffer)
|
|
|
{
|
|
|
struct roam_fils_params *roam_fils_params;
|
|
|
struct cds_fils_connection_info *fils_info;
|
|
@@ -18579,8 +18579,7 @@ static void csr_update_fils_params_rso(struct mac_context *mac,
|
|
|
roam_fils_params->username_length = usr_name_len;
|
|
|
req_buffer->is_fils_connection = true;
|
|
|
|
|
|
- roam_fils_params->next_erp_seq_num =
|
|
|
- (fils_info->sequence_number + 1);
|
|
|
+ roam_fils_params->next_erp_seq_num = fils_info->sequence_number;
|
|
|
|
|
|
roam_fils_params->rrk_length = fils_info->r_rk_length;
|
|
|
qdf_mem_copy(roam_fils_params->rrk, fils_info->r_rk,
|
|
@@ -18592,11 +18591,15 @@ static void csr_update_fils_params_rso(struct mac_context *mac,
|
|
|
qdf_mem_copy(roam_fils_params->realm, fils_info->keyname_nai
|
|
|
+ roam_fils_params->username_length + 1,
|
|
|
roam_fils_params->realm_len);
|
|
|
+ sme_debug("Fils: next_erp_seq_num %d rrk_len %d realm_len:%d",
|
|
|
+ roam_fils_params->next_erp_seq_num,
|
|
|
+ roam_fils_params->rrk_length, roam_fils_params->realm_len);
|
|
|
}
|
|
|
#else
|
|
|
-static inline void csr_update_fils_params_rso(struct mac_context *mac,
|
|
|
- struct csr_roam_session *session,
|
|
|
- struct roam_offload_scan_req *req_buffer)
|
|
|
+static inline
|
|
|
+void csr_update_fils_params_rso(struct mac_context *mac,
|
|
|
+ struct csr_roam_session *session,
|
|
|
+ struct roam_offload_scan_req *req_buffer)
|
|
|
{}
|
|
|
#endif
|
|
|
|
|
@@ -20798,8 +20801,8 @@ static QDF_STATUS csr_process_roam_sync_callback(struct mac_context *mac_ctx,
|
|
|
policy_mgr_check_concurrent_intf_and_restart_sap(mac_ctx->psoc);
|
|
|
policy_mgr_check_n_start_opportunistic_timer(mac_ctx->psoc);
|
|
|
csr_roam_offload_scan(mac_ctx, session_id,
|
|
|
- ROAM_SCAN_OFFLOAD_UPDATE_CFG,
|
|
|
- REASON_CONNECT);
|
|
|
+ ROAM_SCAN_OFFLOAD_UPDATE_CFG,
|
|
|
+ REASON_CONNECT);
|
|
|
csr_roam_call_callback(mac_ctx, session_id, NULL, 0,
|
|
|
eCSR_ROAM_SYNCH_COMPLETE,
|
|
|
eCSR_ROAM_RESULT_SUCCESS);
|
|
@@ -21052,6 +21055,8 @@ static QDF_STATUS csr_process_roam_sync_callback(struct mac_context *mac_ctx,
|
|
|
roam_info->update_erp_next_seq_num =
|
|
|
roam_synch_data->update_erp_next_seq_num;
|
|
|
roam_info->next_erp_seq_num = roam_synch_data->next_erp_seq_num;
|
|
|
+ session->pCurRoamProfile->fils_con_info->sequence_number =
|
|
|
+ roam_info->next_erp_seq_num;
|
|
|
sme_debug("Update ERP Seq Num : %d, Next ERP Seq Num : %d",
|
|
|
roam_info->update_erp_next_seq_num,
|
|
|
roam_info->next_erp_seq_num);
|