From: Pablo Neira Ayuso Date: Wed, 30 Nov 2016 21:05:54 +0000 (+0100) Subject: examples: nft-set-add: update it to add a set that stores port numbers X-Git-Tag: libnftnl-1.0.7~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6a32dbd4cd56c8fede6044a447469fbd0e35c10a;p=thirdparty%2Flibnftnl.git examples: nft-set-add: update it to add a set that stores port numbers This patch updates the existing example to add a set that stores port numbers. In order to interoperate with the nft tool, we use the datatype numbers defined there. Signed-off-by: Pablo Neira Ayuso --- diff --git a/examples/nft-set-add.c b/examples/nft-set-add.c index e040aca3..bae6e8e6 100644 --- a/examples/nft-set-add.c +++ b/examples/nft-set-add.c @@ -42,9 +42,10 @@ static struct nftnl_set *setup_set(uint8_t family, const char *table, nftnl_set_set_str(s, NFTNL_SET_TABLE, table); nftnl_set_set_str(s, NFTNL_SET_NAME, name); nftnl_set_set_u32(s, NFTNL_SET_FAMILY, family); - nftnl_set_set_u32(s, NFTNL_SET_KEY_LEN, 2); + nftnl_set_set_u32(s, NFTNL_SET_KEY_LEN, sizeof(uint16_t)); + /* inet service type, see nftables/include/datatypes.h */ + nftnl_set_set_u32(s, NFTNL_SET_KEY_TYPE, 13); nftnl_set_set_u32(s, NFTNL_SET_ID, 1); - nftnl_set_set_u32(s, NFTNL_SET_FLAGS, NFT_SET_CONSTANT); return s; }