qcacld-3.0: Fix compilation issue with WLAN_FEATURE_FILS_SK disabled

In pe_roam_synch_callback, fils_info is accessed from pe_session
and fils_info is defined only if WLAN_FEATURE_FILS_SK flag is
enabled.

Define new function to fill the fils_ft data, when the compile
flag WLAN_FEATURE_FILS_SK is defined.

Change-Id: If4f20950c489814366553e6fce65779b4f3551a4
CRs-Fixed: 2568349
This commit is contained in:
Pragaspathi Thilagaraj 2019-11-18 14:26:00 +05:30 • committed by nshrivas
commit e8bb735c85

View file

@ -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;