Remove ieee802_eht_capa_size_ok() calls from the middle of nl80211 packet processing paths. There is no reason why EHT Capabilities elem size should be checked here while HE & UHR are not. Signed-off-by: Pablo Martin-Gomez --- net/wireless/nl80211.c | 18 ------------------ 1 file changed, 18 deletions(-) diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c index f334cdef8958..fb0bb4a957d9 100644 --- a/net/wireless/nl80211.c +++ b/net/wireless/nl80211.c @@ -8624,12 +8624,6 @@ static int nl80211_set_station_tdls(struct genl_info *info, nla_data(info->attrs[NL80211_ATTR_EHT_CAPABILITY]); params->link_sta_params.eht_capa_len = nla_len(info->attrs[NL80211_ATTR_EHT_CAPABILITY]); - - if (!ieee80211_eht_capa_size_ok((const u8 *)params->link_sta_params.he_capa, - (const u8 *)params->link_sta_params.eht_capa, - params->link_sta_params.eht_capa_len, - false)) - return -EINVAL; } } @@ -8984,12 +8978,6 @@ static int nl80211_new_station(struct sk_buff *skb, struct genl_info *info) nla_data(info->attrs[NL80211_ATTR_EHT_CAPABILITY]); params.link_sta_params.eht_capa_len = nla_len(info->attrs[NL80211_ATTR_EHT_CAPABILITY]); - - if (!ieee80211_eht_capa_size_ok((const u8 *)params.link_sta_params.he_capa, - (const u8 *)params.link_sta_params.eht_capa, - params.link_sta_params.eht_capa_len, - false)) - return -EINVAL; } } @@ -18550,12 +18538,6 @@ nl80211_add_mod_link_station(struct sk_buff *skb, struct genl_info *info, nla_data(info->attrs[NL80211_ATTR_EHT_CAPABILITY]); params.eht_capa_len = nla_len(info->attrs[NL80211_ATTR_EHT_CAPABILITY]); - - if (!ieee80211_eht_capa_size_ok((const u8 *)params.he_capa, - (const u8 *)params.eht_capa, - params.eht_capa_len, - false)) - return -EINVAL; } } -- 2.43.0