diff --git a/core/mac/src/pe/lim/lim_api.c b/core/mac/src/pe/lim/lim_api.c index a45e66e5807e..9f7d39c47e2b 100644 --- a/core/mac/src/pe/lim/lim_api.c +++ b/core/mac/src/pe/lim/lim_api.c @@ -2242,6 +2242,27 @@ pe_disconnect_callback(struct mac_context *mac, uint8_t vdev_id, return QDF_STATUS_SUCCESS; } +#ifdef WLAN_FEATURE_FILS_SK +static void +lim_fill_fils_ft(struct pe_session *src_session, + struct pe_session *dst_session) +{ + if (src_session->fils_info && + src_session->fils_info->fils_ft_len) { + dst_session->fils_info->fils_ft_len = + src_session->fils_info->fils_ft_len; + qdf_mem_copy(dst_session->fils_info->fils_ft, + src_session->fils_info->fils_ft, + src_session->fils_info->fils_ft_len); + } +} +#else +static inline void +lim_fill_fils_ft(struct pe_session *src_session, + struct pe_session *dst_session) +{} +#endif + QDF_STATUS pe_roam_synch_callback(struct mac_context *mac_ctx, struct roam_offload_synch_ind *roam_sync_ind_ptr, @@ -2351,17 +2372,8 @@ pe_roam_synch_callback(struct mac_context *mac_ctx, /* Next routine may update nss based on dot11Mode */ lim_ft_prepare_add_bss_req(mac_ctx, ft_session_ptr, bss_desc); - if (session_ptr->is11Rconnection) { - ft_session_ptr->is11Rconnection = session_ptr->is11Rconnection; - if (session_ptr->fils_info && - session_ptr->fils_info->fils_ft_len) { - ft_session_ptr->fils_info->fils_ft_len = - session_ptr->fils_info->fils_ft_len; - qdf_mem_copy(ft_session_ptr->fils_info->fils_ft, - session_ptr->fils_info->fils_ft, - session_ptr->fils_info->fils_ft_len); - } - } + if (session_ptr->is11Rconnection) + lim_fill_fils_ft(session_ptr, ft_session_ptr); roam_sync_ind_ptr->add_bss_params = (struct bss_params *) ft_session_ptr->ftPEContext.pAddBssReq;