@@ -4062,10 +4062,14 @@ static void ieee80211_rx_mgmt_beacon(struct ieee80211_sub_if_data *sdata,
4062
4062
if (elems .mbssid_config_ie )
4063
4063
bss_conf -> profile_periodicity =
4064
4064
elems .mbssid_config_ie -> profile_periodicity ;
4065
+ else
4066
+ bss_conf -> profile_periodicity = 0 ;
4065
4067
4066
4068
if (elems .ext_capab_len >= 11 &&
4067
4069
(elems .ext_capab [10 ] & WLAN_EXT_CAPA11_EMA_SUPPORT ))
4068
4070
bss_conf -> ema_ap = true;
4071
+ else
4072
+ bss_conf -> ema_ap = false;
4069
4073
4070
4074
/* continue assoc process */
4071
4075
ifmgd -> assoc_data -> timeout = jiffies ;
@@ -5802,12 +5806,16 @@ int ieee80211_mgd_assoc(struct ieee80211_sub_if_data *sdata,
5802
5806
beacon_ies -> data , beacon_ies -> len );
5803
5807
if (elem && elem -> datalen >= 3 )
5804
5808
sdata -> vif .bss_conf .profile_periodicity = elem -> data [2 ];
5809
+ else
5810
+ sdata -> vif .bss_conf .profile_periodicity = 0 ;
5805
5811
5806
5812
elem = cfg80211_find_elem (WLAN_EID_EXT_CAPABILITY ,
5807
5813
beacon_ies -> data , beacon_ies -> len );
5808
5814
if (elem && elem -> datalen >= 11 &&
5809
5815
(elem -> data [10 ] & WLAN_EXT_CAPA11_EMA_SUPPORT ))
5810
5816
sdata -> vif .bss_conf .ema_ap = true;
5817
+ else
5818
+ sdata -> vif .bss_conf .ema_ap = false;
5811
5819
} else {
5812
5820
assoc_data -> timeout = jiffies ;
5813
5821
assoc_data -> timeout_started = true;
0 commit comments