Message ID | 20190529122537.8564-3-luca@coelho.fi (mailing list archive) |
---|---|
State | Accepted |
Delegated to: | Johannes Berg |
Headers | show |
Series | cfg80211/mac80211 patches from our internal tree 2019-05-29 | expand |
Luca Coelho <luca@coelho.fi> writes: > From: Luca Coelho <luciano.coelho@intel.com> > > The seen_indices variable is u64 and in other parts of the code we > assume mbssid_index_ie[2] can be up to 45, so we should use the 64-bit > versions of BIT, namely, BIT_ULL(). > > Reported-by: Dan Carpented <dan.carpenter@oracle.com> s/ted/ter/ :)
diff --git a/net/wireless/scan.c b/net/wireless/scan.c index f347387f195a..2ea268ef1c43 100644 --- a/net/wireless/scan.c +++ b/net/wireless/scan.c @@ -1602,12 +1602,12 @@ static void cfg80211_parse_mbssid_data(struct wiphy *wiphy, continue; } - if (seen_indices & BIT(mbssid_index_ie[2])) + if (seen_indices & BIT_ULL(mbssid_index_ie[2])) /* We don't support legacy split of a profile */ net_dbg_ratelimited("Partial info for BSSID index %d\n", mbssid_index_ie[2]); - seen_indices |= BIT(mbssid_index_ie[2]); + seen_indices |= BIT_ULL(mbssid_index_ie[2]); non_tx_data->bssid_index = mbssid_index_ie[2]; non_tx_data->max_bssid_indicator = elem->data[0];