.. | .. |
---|
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); |
---|