summaryrefslogtreecommitdiffstats
path: root/include/libnftnl/set.h
diff options
context:
space:
mode:
authorPhil Sutter <phil@nwl.cc>2019-10-04 21:25:50 +0200
committerPhil Sutter <phil@nwl.cc>2019-10-16 15:26:20 +0200
commitede1781101f669312ae513a83932f0c727738df9 (patch)
tree12bbca73eabd3ba0ed283505280a6b2f00a8d314 /include/libnftnl/set.h
parent00b144bc9d093dbdd1a3690dc8e8fb90b5447f2d (diff)
set_elem: Validate nftnl_set_elem_set() parameters
Copying from nftnl_table_set_data(), validate input to nftnl_set_elem_set() as well. Given that for some attributes the function assumes passed data size, this seems necessary. Since data size expected for NFTNL_SET_ELEM_VERDICT attribute is sizeof(uint32_t), change type of 'verdict' field in union nftnl_data_reg accordingly. Signed-off-by: Phil Sutter <phil@nwl.cc> Acked-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/libnftnl/set.h')
-rw-r--r--include/libnftnl/set.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/libnftnl/set.h b/include/libnftnl/set.h
index 6640ad9..2ea2e9a 100644
--- a/include/libnftnl/set.h
+++ b/include/libnftnl/set.h
@@ -104,7 +104,9 @@ enum {
NFTNL_SET_ELEM_USERDATA,
NFTNL_SET_ELEM_EXPR,
NFTNL_SET_ELEM_OBJREF,
+ __NFTNL_SET_ELEM_MAX
};
+#define NFTNL_SET_ELEM_MAX (__NFTNL_SET_ELEM_MAX - 1)
struct nftnl_set_elem;