wifi: mac80211: prevent VLANs on MLDs
authorJohannes Berg <johannes.berg@intel.com>
Fri, 2 Sep 2022 14:12:59 +0000 (16:12 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Sat, 3 Sep 2022 14:57:01 +0000 (16:57 +0200)
Do not allow VLANs to be added to AP interfaces that are
MLDs, this isn't going to work because the link structs
aren't propagated to the VLAN interfaces yet.

Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Link: https://lore.kernel.org/r/20220902161144.8c88531146e9.If2ef9a3b138d4f16ed2fda91c852da156bdf5e4d@changeid
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/mac80211/iface.c

index 1450527..7d4a1b0 100644 (file)
@@ -296,6 +296,11 @@ static int ieee80211_check_concurrent_iface(struct ieee80211_sub_if_data *sdata,
                                                        nsdata->vif.type))
                                return -ENOTUNIQ;
 
+                       /* No support for VLAN with MLO yet */
+                       if (iftype == NL80211_IFTYPE_AP_VLAN &&
+                           nsdata->wdev.use_4addr)
+                               return -EOPNOTSUPP;
+
                        /*
                         * can only add VLANs to enabled APs
                         */