The following series removes the hard-coded restriction on name length of tables, chains, sets and objects. The first patch introduces nla_strdup() which aids in duplicating a string contained in a netlink attribute. It is used to replace the call to nla_strlcpy() when populating name fields. I've tested the series manually by creating tables, chains, sets and counter objects with long names and automated by running the py and shell testsuites of nftables repo. Also, kmemleak did not find anything nftables related. Changes since v1: - Introduce NFT_NAME_MAXLEN as an upper boundary to restrict overly long names but still allow to use e.g. domain names. - Adjust commit messages accordingly. Phil Sutter (5): networking: Introduce nla_strdup() netfilter: nf_tables: Unlimit table name length netfilter: nf_tables: Unlimit chain name length netfilter: nf_tables: Unlimit set name length netfilter: nf_tables: Unlimit object name length include/net/netfilter/nf_tables.h | 10 +-- include/net/netlink.h | 1 + include/uapi/linux/netfilter/nf_tables.h | 5 +- lib/nlattr.c | 24 ++++++ net/netfilter/nf_tables_api.c | 136 ++++++++++++++++++++++--------- net/netfilter/nf_tables_trace.c | 10 ++- net/netfilter/nft_dynset.c | 2 +- net/netfilter/nft_lookup.c | 2 +- net/netfilter/nft_objref.c | 4 +- 9 files changed, 139 insertions(+), 55 deletions(-) -- 2.13.1 -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html