summaryrefslogtreecommitdiffstats
path: root/src/conntrack/setter.c
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2018-03-13 18:44:11 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2018-03-24 21:37:32 +0100
commit2edc7ccd872c60f4a71218e34e737655d6e50efa (patch)
tree4294844e1e3f7b81f907f618ea09943552878b09 /src/conntrack/setter.c
parente870432649955d377a73ee5a72cb23f0f6b5e4c5 (diff)
conntrack: add synproxy support
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/conntrack/setter.c')
-rw-r--r--src/conntrack/setter.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/conntrack/setter.c b/src/conntrack/setter.c
index 75ab09e..7b96936 100644
--- a/src/conntrack/setter.c
+++ b/src/conntrack/setter.c
@@ -468,6 +468,24 @@ set_attr_connlabels_mask(struct nf_conntrack *ct, const void *value, size_t len)
}
static void
+set_attr_synproxy_isn(struct nf_conntrack *ct, const void *value, size_t len)
+{
+ ct->synproxy.isn = *((uint32_t *) value);
+}
+
+static void
+set_attr_synproxy_its(struct nf_conntrack *ct, const void *value, size_t len)
+{
+ ct->synproxy.its = *((uint32_t *) value);
+}
+
+static void
+set_attr_synproxy_tsoff(struct nf_conntrack *ct, const void *value, size_t len)
+{
+ ct->synproxy.tsoff = *((uint32_t *) value);
+}
+
+static void
set_attr_do_nothing(struct nf_conntrack *ct, const void *value, size_t len) {}
const set_attr set_attr_array[ATTR_MAX] = {
@@ -543,4 +561,7 @@ const set_attr set_attr_array[ATTR_MAX] = {
[ATTR_CONNLABELS_MASK] = set_attr_connlabels_mask,
[ATTR_SNAT_IPV6] = set_attr_snat_ipv6,
[ATTR_DNAT_IPV6] = set_attr_dnat_ipv6,
+ [ATTR_SYNPROXY_ISN] = set_attr_synproxy_isn,
+ [ATTR_SYNPROXY_ITS] = set_attr_synproxy_its,
+ [ATTR_SYNPROXY_TSOFF] = set_attr_synproxy_tsoff,
};