wifi: mac80211: properly skip link info driver update
authorJohannes Berg <johannes.berg@intel.com>
Mon, 27 Jun 2022 10:28:31 +0000 (12:28 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 1 Jul 2022 09:13:35 +0000 (11:13 +0200)
If the interface isn't (yet) added to the driver, skip the
link info update. This was previously done for the BSS info
changes, but I forgot to copy the same check here.

Fixes: 7b7090b4c6a9 ("wifi: mac80211: split bss_info_changed method")
Reported-by: syzbot+bce2ca140cc00578ed07@syzkaller.appspotmail.com
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/main.c

index 929bbdf552139172cf07ae175fe53105caf44bb9..c34f06039dda402621cc61b8013369e8bddbf3e0 100644 (file)
@@ -281,6 +281,9 @@ void ieee80211_link_info_change_notify(struct ieee80211_sub_if_data *sdata,
        if (!changed || sdata->vif.type == NL80211_IFTYPE_AP_VLAN)
                return;
 
+       if (!check_sdata_in_driver(sdata))
+               return;
+
        drv_link_info_changed(local, sdata, link_id, changed);
 }