mirror of
https://github.com/torvalds/linux.git
synced 2026-05-26 16:12:59 +02:00
wifi: mac80211: don't WARN for connections on invalid channels
It's not clear (to me) how exactly syzbot managed to hit this, but it seems conceivable that e.g. regulatory changed and has disabled a channel between scanning (channel is checked to be usable by cfg80211_get_ies_channel_number) and connecting on the channel later. With one scenario that isn't covered elsewhere described above, the warning isn't good, replace it with a (more informative) error message. Reported-by: syzbot+639af5aa411f2581ad38@syzkaller.appspotmail.com Link: https://patch.msgid.link/20251202102511.5a8fb5184fa3.I961ee41b8f10538a54b8565dbf03ec1696e80e03@changeid Signed-off-by: Johannes Berg <johannes.berg@intel.com>
This commit is contained in:
parent
e75665dd09
commit
99067b58a4
|
|
@ -1126,7 +1126,10 @@ ieee80211_determine_chan_mode(struct ieee80211_sub_if_data *sdata,
|
|||
|
||||
while (!ieee80211_chandef_usable(sdata, &chanreq->oper,
|
||||
IEEE80211_CHAN_DISABLED)) {
|
||||
if (WARN_ON(chanreq->oper.width == NL80211_CHAN_WIDTH_20_NOHT)) {
|
||||
if (chanreq->oper.width == NL80211_CHAN_WIDTH_20_NOHT) {
|
||||
link_id_info(sdata, link_id,
|
||||
"unusable channel (%d MHz) for connection\n",
|
||||
chanreq->oper.chan->center_freq);
|
||||
ret = -EINVAL;
|
||||
goto free;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user