diff options
-rw-r--r-- | net/mac80211/scan.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/net/mac80211/scan.c b/net/mac80211/scan.c index 88c81616f8f7..b211e412511f 100644 --- a/net/mac80211/scan.c +++ b/net/mac80211/scan.c | |||
@@ -472,9 +472,7 @@ static int __ieee80211_start_scan(struct ieee80211_sub_if_data *sdata, | |||
472 | if (local->ops->hw_scan) { | 472 | if (local->ops->hw_scan) { |
473 | u8 *ies; | 473 | u8 *ies; |
474 | 474 | ||
475 | local->hw_scan_ies_bufsize = 2 + IEEE80211_MAX_SSID_LEN + | 475 | local->hw_scan_ies_bufsize = local->scan_ies_len + req->ie_len; |
476 | local->scan_ies_len + | ||
477 | req->ie_len; | ||
478 | local->hw_scan_req = kmalloc( | 476 | local->hw_scan_req = kmalloc( |
479 | sizeof(*local->hw_scan_req) + | 477 | sizeof(*local->hw_scan_req) + |
480 | req->n_channels * sizeof(req->channels[0]) + | 478 | req->n_channels * sizeof(req->channels[0]) + |
@@ -979,8 +977,7 @@ int __ieee80211_request_sched_scan_start(struct ieee80211_sub_if_data *sdata, | |||
979 | struct cfg80211_chan_def chandef; | 977 | struct cfg80211_chan_def chandef; |
980 | int ret, i, iebufsz; | 978 | int ret, i, iebufsz; |
981 | 979 | ||
982 | iebufsz = 2 + IEEE80211_MAX_SSID_LEN + | 980 | iebufsz = local->scan_ies_len + req->ie_len; |
983 | local->scan_ies_len + req->ie_len; | ||
984 | 981 | ||
985 | lockdep_assert_held(&local->mtx); | 982 | lockdep_assert_held(&local->mtx); |
986 | 983 | ||