summaryrefslogtreecommitdiffstats
path: root/include/libnftnl/object.h
diff options
context:
space:
mode:
authorHarsha Sharma <harshasharmaiitr@gmail.com>2018-08-10 20:23:39 +0530
committerPablo Neira Ayuso <pablo@netfilter.org>2018-08-13 12:29:43 +0200
commit0adceeab1597a3de87f5e0cc8ef364b0e1df8a4f (patch)
tree6e6f289b1f9c1c5ca98305788832a26181c665ef /include/libnftnl/object.h
parentb220a86d0975e38940942cbad39beb4f52d9ffc6 (diff)
src: add ct timeout support
Add support for ct timeout objects, used to assign connection tracking timeout policies. Signed-off-by: Harsha Sharma <harshasharmaiitr@gmail.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'include/libnftnl/object.h')
-rw-r--r--include/libnftnl/object.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/include/libnftnl/object.h b/include/libnftnl/object.h
index 6f9edfd..e846698 100644
--- a/include/libnftnl/object.h
+++ b/include/libnftnl/object.h
@@ -41,6 +41,33 @@ enum {
NFTNL_OBJ_CT_HELPER_L4PROTO,
};
+enum nftnl_cttimeout_array_tcp {
+ NFTNL_CTTIMEOUT_TCP_SYN_SENT = 0,
+ NFTNL_CTTIMEOUT_TCP_SYN_RECV,
+ NFTNL_CTTIMEOUT_TCP_ESTABLISHED,
+ NFTNL_CTTIMEOUT_TCP_FIN_WAIT,
+ NFTNL_CTTIMEOUT_TCP_CLOSE_WAIT,
+ NFTNL_CTTIMEOUT_TCP_LAST_ACK,
+ NFTNL_CTTIMEOUT_TCP_TIME_WAIT,
+ NFTNL_CTTIMEOUT_TCP_CLOSE,
+ NFTNL_CTTIMEOUT_TCP_SYN_SENT2,
+ NFTNL_CTTIMEOUT_TCP_RETRANS,
+ NFTNL_CTTIMEOUT_TCP_UNACK,
+ NFTNL_CTTIMEOUT_TCP_MAX
+};
+
+enum nftnl_cttimeout_array_udp {
+ NFTNL_CTTIMEOUT_UDP_UNREPLIED = 0,
+ NFTNL_CTTIMEOUT_UDP_REPLIED,
+ NFTNL_CTTIMEOUT_UDP_MAX
+};
+
+enum {
+ NFTNL_OBJ_CT_TIMEOUT_L3PROTO = NFTNL_OBJ_BASE,
+ NFTNL_OBJ_CT_TIMEOUT_L4PROTO,
+ NFTNL_OBJ_CT_TIMEOUT_ARRAY,
+};
+
enum {
NFTNL_OBJ_LIMIT_RATE = NFTNL_OBJ_BASE,
NFTNL_OBJ_LIMIT_UNIT,