@ -208,9 +208,9 @@ static void sme_send_authentication(struct wpa_supplicant *wpa_s,
# ifdef CONFIG_IEEE80211R
const u8 * ie ;
# endif /* CONFIG_IEEE80211R */
# if def CONFIG_IEEE80211R
# if defined(CONFIG_IEEE80211R) || defined(CONFIG_FILS)
const u8 * md = NULL ;
# endif /* CONFIG_IEEE80211R */
# endif /* CONFIG_IEEE80211R || CONFIG_FILS */
int i , bssid_changed ;
struct wpabuf * resp = NULL ;
u8 ext_capab [ 18 ] ;
@ -373,7 +373,12 @@ static void sme_send_authentication(struct wpa_supplicant *wpa_s,
wpa_ft_prepare_auth_request ( wpa_s - > wpa , ie ) ;
}
if ( md & & wpa_key_mgmt_ft ( ssid - > key_mgmt ) ) {
if ( md & & ! wpa_key_mgmt_ft ( ssid - > key_mgmt ) )
md = NULL ;
if ( md ) {
wpa_dbg ( wpa_s , MSG_DEBUG , " SME: FT mobility domain %02x%02x " ,
md [ 0 ] , md [ 1 ] ) ;
if ( wpa_s - > sme . assoc_req_ie_len + 5 <
sizeof ( wpa_s - > sme . assoc_req_ie ) ) {
struct rsn_mdie * mdie ;
@ -594,7 +599,7 @@ static void sme_send_authentication(struct wpa_supplicant *wpa_s,
0 )
wpa_printf ( MSG_DEBUG ,
" SME: Try to use FILS with PMKSA caching " ) ;
resp = fils_build_auth ( wpa_s - > wpa , ssid - > fils_dh_group );
resp = fils_build_auth ( wpa_s - > wpa , ssid - > fils_dh_group , md );
if ( resp ) {
int auth_alg ;