summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2018-08-31 16:16:40 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2018-08-31 17:52:01 +0200
commit590610d45983d48bc84adc7901e6e49628dab3c9 (patch)
treeae48cbb9c1e2e533989ad38c6c748119c2640c8a /include
parent0cae4437d11fdfc18a53a166870e71b06e8c65e1 (diff)
obj: ct_timeout: use fixed size array
Use an internal array and expose maximum size so we can just use the same array size for all protocol timeouts. This simplifies handling a bit and we don't need to set NFTNL_OBJ_CT_TIMEOUT_L4PROTO in first place. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include')
-rw-r--r--include/libnftnl/object.h2
-rw-r--r--include/obj.h2
2 files changed, 3 insertions, 1 deletions
diff --git a/include/libnftnl/object.h b/include/libnftnl/object.h
index e846698..0279705 100644
--- a/include/libnftnl/object.h
+++ b/include/libnftnl/object.h
@@ -62,6 +62,8 @@ enum nftnl_cttimeout_array_udp {
NFTNL_CTTIMEOUT_UDP_MAX
};
+#define NFTNL_CTTIMEOUT_ARRAY_MAX NFTNL_CTTIMEOUT_TCP_MAX
+
enum {
NFTNL_OBJ_CT_TIMEOUT_L3PROTO = NFTNL_OBJ_BASE,
NFTNL_OBJ_CT_TIMEOUT_L4PROTO,
diff --git a/include/obj.h b/include/obj.h
index 837a54a..dfdbb73 100644
--- a/include/obj.h
+++ b/include/obj.h
@@ -39,7 +39,7 @@ struct nftnl_obj {
struct nftnl_obj_ct_timeout {
uint16_t l3proto;
uint8_t l4proto;
- uint32_t *timeout;
+ uint32_t timeout[NFTNL_CTTIMEOUT_ARRAY_MAX];
} ct_timeout;
struct nftnl_obj_limit {
uint64_t rate;