wifi: nl80211: reject link specific elements on assoc link
authorJohannes Berg <johannes.berg@intel.com>
Mon, 11 Jul 2022 09:53:20 +0000 (11:53 +0200)
committerJohannes Berg <johannes.berg@intel.com>
Fri, 15 Jul 2022 09:43:21 +0000 (11:43 +0200)
When we associate, we'll include all the elements for the
link we're sending the association request on in the frame
and the specific ones for other links in the multi-link
element container. Prohibit adding link-specific elements
for the association link.

Fixes: d648c23024bd ("wifi: nl80211: support MLO in auth/assoc")
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/wireless/nl80211.c

index ead9bd11128016303bdc5e589b1c2c94850de74d..be969f64b5c370e1d8160c51ca648172420869b0 100644 (file)
@@ -10813,6 +10813,13 @@ static int nl80211_associate(struct sk_buff *skb, struct genl_info *info)
                        goto free;
                }
 
+               if (req.links[req.link_id].elems_len) {
+                       GENL_SET_ERR_MSG(info,
+                                        "cannot have per-link elems on assoc link");
+                       err = -EINVAL;
+                       goto free;
+               }
+
                kfree(attrs);
                attrs = NULL;
        } else {