]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - net/wireless/nl80211.c
nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size
[mirror_ubuntu-jammy-kernel.git] / net / wireless / nl80211.c
index 2f9ead98a9dad455d346c4894f0ec32f1af3d803..fe9cade6b4fb2246aeed9fd3d5b1f438664c4bc4 100644 (file)
@@ -509,7 +509,8 @@ static const struct nla_policy nl80211_policy[NUM_NL80211_ATTR] = {
                                   .len = IEEE80211_MAX_MESH_ID_LEN },
        [NL80211_ATTR_MPATH_NEXT_HOP] = NLA_POLICY_ETH_ADDR_COMPAT,
 
-       [NL80211_ATTR_REG_ALPHA2] = { .type = NLA_STRING, .len = 2 },
+       /* allow 3 for NUL-termination, we used to declare this NLA_STRING */
+       [NL80211_ATTR_REG_ALPHA2] = NLA_POLICY_RANGE(NLA_BINARY, 2, 3),
        [NL80211_ATTR_REG_RULES] = { .type = NLA_NESTED },
 
        [NL80211_ATTR_BSS_CTS_PROT] = { .type = NLA_U8 },