wifi: cfg80211: handle IBSS in channel switch
authorJohannes Berg <johannes.berg@intel.com>
Mon, 27 Jun 2022 10:36:03 +0000 (12:36 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 1 Jul 2022 09:13:50 +0000 (11:13 +0200)
Prior to commit 7b0a0e3c3a88 ("wifi: cfg80211: do some
rework towards MLO link APIs") the interface type didn't
really matter here, but now we need to handle all of the
possible cases. Add IBSS ("ADHOC") and handle it.

Fixes: 7b0a0e3c3a88 ("wifi: cfg80211: do some rework towards MLO link APIs")
Reported-by: syzbot+90d912872157e63589e4@syzkaller.appspotmail.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/wireless/nl80211.c

index 6a45801c783c495cc1dcf484fe08bd7d40b7c994..efdf0148a8fab96e87795ca5956ad6da68f202d5 100644 (file)
@@ -18558,6 +18558,9 @@ void cfg80211_ch_switch_notify(struct net_device *dev,
        case NL80211_IFTYPE_P2P_GO:
                wdev->links[link_id].ap.chandef = *chandef;
                break;
+       case NL80211_IFTYPE_ADHOC:
+               wdev->u.ibss.chandef = *chandef;
+               break;
        default:
                WARN_ON(1);
                break;