| @@ -928,7 +928,8 @@ static struct nft_chain *nf_tables_chain_lookup(const struct nft_table *table, · 927 unmodified lines |
| 928 | 928 | } |
| 929 | 929 | |
| 930 | 930 | static const struct nla_policy nft_chain_policy[NFTA_CHAIN_MAX + 1] = { |
| 931 | | − [NFTA_CHAIN_TABLE] = { .type = NLA_STRING }, |
| 931 | + [NFTA_CHAIN_TABLE] = { .type = NLA_STRING, |
| 932 | + .len = NFT_TABLE_MAXNAMELEN - 1 }, |
| 932 | 933 | [NFTA_CHAIN_HANDLE] = { .type = NLA_U64 }, |
| 933 | 934 | [NFTA_CHAIN_NAME] = { .type = NLA_STRING, |
| 934 | 935 | .len = NFT_CHAIN_MAXNAMELEN - 1 }, |
| @@ -1854,7 +1855,8 @@ static struct nft_rule *nf_tables_rule_lookup(const struct nft_chain *chain, · 919 unmodified lines |
| 1854 | 1855 | } |
| 1855 | 1856 | |
| 1856 | 1857 | static const struct nla_policy nft_rule_policy[NFTA_RULE_MAX + 1] = { |
| 1857 | | − [NFTA_RULE_TABLE] = { .type = NLA_STRING }, |
| 1858 | + [NFTA_RULE_TABLE] = { .type = NLA_STRING, |
| 1859 | + .len = NFT_TABLE_MAXNAMELEN - 1 }, |
| 1858 | 1860 | [NFTA_RULE_CHAIN] = { .type = NLA_STRING, |
| 1859 | 1861 | .len = NFT_CHAIN_MAXNAMELEN - 1 }, |
| 1860 | 1862 | [NFTA_RULE_HANDLE] = { .type = NLA_U64 }, |
| @@ -2443,7 +2445,8 @@ nft_select_set_ops(const struct nlattr * const nla[], · 582 unmodified lines |
| 2443 | 2445 | } |
| 2444 | 2446 | |
| 2445 | 2447 | static const struct nla_policy nft_set_policy[NFTA_SET_MAX + 1] = { |
| 2446 | | − [NFTA_SET_TABLE] = { .type = NLA_STRING }, |
| 2448 | + [NFTA_SET_TABLE] = { .type = NLA_STRING, |
| 2449 | + .len = NFT_TABLE_MAXNAMELEN - 1 }, |
| 2447 | 2450 | [NFTA_SET_NAME] = { .type = NLA_STRING, |
| 2448 | 2451 | .len = NFT_SET_MAXNAMELEN - 1 }, |
| 2449 | 2452 | [NFTA_SET_FLAGS] = { .type = NLA_U32 }, |
| @@ -3192,8 +3195,10 @@ static const struct nla_policy nft_set_elem_policy[NFTA_SET_ELEM_MAX + 1] = { · 742 unmodified lines |
| 3192 | 3195 | }; |
| 3193 | 3196 | |
| 3194 | 3197 | static const struct nla_policy nft_set_elem_list_policy[NFTA_SET_ELEM_LIST_MAX + 1] = { |
| 3195 | | − [NFTA_SET_ELEM_LIST_TABLE] = { .type = NLA_STRING }, |
| 3196 | | − [NFTA_SET_ELEM_LIST_SET] = { .type = NLA_STRING }, |
| 3198 | + [NFTA_SET_ELEM_LIST_TABLE] = { .type = NLA_STRING, |
| 3199 | + .len = NFT_TABLE_MAXNAMELEN - 1 }, |
| 3200 | + [NFTA_SET_ELEM_LIST_SET] = { .type = NLA_STRING, |
| 3201 | + .len = NFT_SET_MAXNAMELEN - 1 }, |
| 3197 | 3202 | [NFTA_SET_ELEM_LIST_ELEMENTS] = { .type = NLA_NESTED }, |
| 3198 | 3203 | [NFTA_SET_ELEM_LIST_SET_ID] = { .type = NLA_U32 }, |
| 3199 | 3204 | }; |
| @@ -4032,8 +4037,10 @@ struct nft_object *nf_tables_obj_lookup(const struct nft_table *table, · 832 unmodified lines |
| 4032 | 4037 | EXPORT_SYMBOL_GPL(nf_tables_obj_lookup); |
| 4033 | 4038 | |
| 4034 | 4039 | static const struct nla_policy nft_obj_policy[NFTA_OBJ_MAX + 1] = { |
| 4035 | | − [NFTA_OBJ_TABLE] = { .type = NLA_STRING }, |
| 4036 | | − [NFTA_OBJ_NAME] = { .type = NLA_STRING }, |
| 4040 | + [NFTA_OBJ_TABLE] = { .type = NLA_STRING, |
| 4041 | + .len = NFT_TABLE_MAXNAMELEN - 1 }, |
| 4042 | + [NFTA_OBJ_NAME] = { .type = NLA_STRING, |
| 4043 | + .len = NFT_OBJ_MAXNAMELEN - 1 }, |
| 4037 | 4044 | [NFTA_OBJ_TYPE] = { .type = NLA_U32 }, |
| 4038 | 4045 | [NFTA_OBJ_DATA] = { .type = NLA_NESTED }, |
| 4039 | 4046 | }; |