diff options
Diffstat (limited to 'net/mac80211/scan.c')
| -rw-r--r-- | net/mac80211/scan.c | 6 | 
1 files changed, 5 insertions, 1 deletions
diff --git a/net/mac80211/scan.c b/net/mac80211/scan.c index e1b0be7a57b9..41f20fb7e670 100644 --- a/net/mac80211/scan.c +++ b/net/mac80211/scan.c  | |||
| @@ -114,6 +114,10 @@ ieee80211_bss_info_update(struct ieee80211_local *local, | |||
| 114 | bss->dtim_period = tim_ie->dtim_period; | 114 | bss->dtim_period = tim_ie->dtim_period; | 
| 115 | } | 115 | } | 
| 116 | 116 | ||
| 117 | /* If the beacon had no TIM IE, or it was invalid, use 1 */ | ||
| 118 | if (beacon && !bss->dtim_period) | ||
| 119 | bss->dtim_period = 1; | ||
| 120 | |||
| 117 | /* replace old supported rates if we get new values */ | 121 | /* replace old supported rates if we get new values */ | 
| 118 | srlen = 0; | 122 | srlen = 0; | 
| 119 | if (elems->supp_rates) { | 123 | if (elems->supp_rates) { | 
| @@ -734,7 +738,7 @@ int ieee80211_request_internal_scan(struct ieee80211_sub_if_data *sdata, | |||
| 734 | { | 738 | { | 
| 735 | struct ieee80211_local *local = sdata->local; | 739 | struct ieee80211_local *local = sdata->local; | 
| 736 | int ret = -EBUSY; | 740 | int ret = -EBUSY; | 
| 737 | enum nl80211_band band; | 741 | enum ieee80211_band band; | 
| 738 | 742 | ||
| 739 | mutex_lock(&local->scan_mtx); | 743 | mutex_lock(&local->scan_mtx); | 
| 740 | 744 | ||
