| .. | .. |
|---|
| 104 | 104 | * use the mandatory rate set for 11b or |
|---|
| 105 | 105 | * 11a for maximum compatibility. |
|---|
| 106 | 106 | */ |
|---|
| 107 | | - struct ieee80211_supported_band *sband = |
|---|
| 108 | | - rdev->wiphy.bands[params->chandef.chan->band]; |
|---|
| 107 | + struct ieee80211_supported_band *sband; |
|---|
| 108 | + enum nl80211_band band; |
|---|
| 109 | + u32 flag; |
|---|
| 109 | 110 | int j; |
|---|
| 110 | | - u32 flag = params->chandef.chan->band == NL80211_BAND_5GHZ ? |
|---|
| 111 | | - IEEE80211_RATE_MANDATORY_A : |
|---|
| 112 | | - IEEE80211_RATE_MANDATORY_B; |
|---|
| 113 | 111 | |
|---|
| 112 | + band = params->chandef.chan->band; |
|---|
| 113 | + if (band == NL80211_BAND_5GHZ || |
|---|
| 114 | + band == NL80211_BAND_6GHZ) |
|---|
| 115 | + flag = IEEE80211_RATE_MANDATORY_A; |
|---|
| 116 | + else |
|---|
| 117 | + flag = IEEE80211_RATE_MANDATORY_B; |
|---|
| 118 | + |
|---|
| 119 | + sband = rdev->wiphy.bands[band]; |
|---|
| 114 | 120 | for (j = 0; j < sband->n_bitrates; j++) { |
|---|
| 115 | 121 | if (sband->bitrates[j].flags & flag) |
|---|
| 116 | 122 | params->basic_rates |= BIT(j); |
|---|
| .. | .. |
|---|
| 121 | 127 | return -EINVAL; |
|---|
| 122 | 128 | |
|---|
| 123 | 129 | if (WARN_ON(wdev->connect_keys)) |
|---|
| 124 | | - kzfree(wdev->connect_keys); |
|---|
| 130 | + kfree_sensitive(wdev->connect_keys); |
|---|
| 125 | 131 | wdev->connect_keys = connkeys; |
|---|
| 126 | 132 | |
|---|
| 127 | 133 | wdev->ibss_fixed = params->channel_fixed; |
|---|
| .. | .. |
|---|
| 155 | 161 | |
|---|
| 156 | 162 | ASSERT_WDEV_LOCK(wdev); |
|---|
| 157 | 163 | |
|---|
| 158 | | - kzfree(wdev->connect_keys); |
|---|
| 164 | + kfree_sensitive(wdev->connect_keys); |
|---|
| 159 | 165 | wdev->connect_keys = NULL; |
|---|
| 160 | 166 | |
|---|
| 161 | 167 | rdev_set_qos_map(rdev, dev, NULL); |
|---|