From 229536e31c90bdbd3f8fc3d8f075868b29cbb032 Mon Sep 17 00:00:00 2001 From: Patrick McHardy Date: Sun, 12 Apr 2015 20:17:51 +0100 Subject: set_elem: add support for userdata Signed-off-by: Patrick McHardy --- include/libnftnl/set.h | 1 + include/linux/netfilter/nf_tables.h | 2 ++ include/set_elem.h | 4 ++++ 3 files changed, 7 insertions(+) (limited to 'include') diff --git a/include/libnftnl/set.h b/include/libnftnl/set.h index db38d6b..9621853 100644 --- a/include/libnftnl/set.h +++ b/include/libnftnl/set.h @@ -92,6 +92,7 @@ enum { NFT_SET_ELEM_ATTR_DATA, NFT_SET_ELEM_ATTR_TIMEOUT, NFT_SET_ELEM_ATTR_EXPIRATION, + NFT_SET_ELEM_ATTR_USERDATA, }; struct nft_set_elem; diff --git a/include/linux/netfilter/nf_tables.h b/include/linux/netfilter/nf_tables.h index 6894ba3..334b389 100644 --- a/include/linux/netfilter/nf_tables.h +++ b/include/linux/netfilter/nf_tables.h @@ -291,6 +291,7 @@ enum nft_set_elem_flags { * @NFTA_SET_ELEM_FLAGS: bitmask of nft_set_elem_flags (NLA_U32) * @NFTA_SET_ELEM_TIMEOUT: timeout value (NLA_U64) * @NFTA_SET_ELEM_EXPIRATION: expiration time (NLA_U64) + * @NFTA_SET_ELEM_USERDATA: user data (NLA_BINARY) */ enum nft_set_elem_attributes { NFTA_SET_ELEM_UNSPEC, @@ -299,6 +300,7 @@ enum nft_set_elem_attributes { NFTA_SET_ELEM_FLAGS, NFTA_SET_ELEM_TIMEOUT, NFTA_SET_ELEM_EXPIRATION, + NFTA_SET_ELEM_USERDATA, __NFTA_SET_ELEM_MAX }; #define NFTA_SET_ELEM_MAX (__NFTA_SET_ELEM_MAX - 1) diff --git a/include/set_elem.h b/include/set_elem.h index de864db..5aaad20 100644 --- a/include/set_elem.h +++ b/include/set_elem.h @@ -11,6 +11,10 @@ struct nft_set_elem { uint32_t flags; uint64_t timeout; uint64_t expiration; + struct { + void *data; + uint32_t len; + } user; }; #endif -- cgit v1.2.3