summaryrefslogtreecommitdiffstats
path: root/src/conntrack/build.c
diff options
context:
space:
mode:
author/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>2007-12-08 18:37:19 +0000
committer/C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org </C=EU/ST=EU/CN=Pablo Neira Ayuso/emailAddress=pablo@netfilter.org>2007-12-08 18:37:19 +0000
commitd167a7b1f5307c73a39b5a209e0f9bc54cd2d989 (patch)
treeb33f6637cf8ae2981266b4723ee9d60cc4476d7e /src/conntrack/build.c
parentd6acf4bdeff295896a5a16c6da2e493fccb64ff2 (diff)
Add support for conntrack master setup
Diffstat (limited to 'src/conntrack/build.c')
-rw-r--r--src/conntrack/build.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/conntrack/build.c b/src/conntrack/build.c
index d66d038..4ebc207 100644
--- a/src/conntrack/build.c
+++ b/src/conntrack/build.c
@@ -251,6 +251,17 @@ int __build_conntrack(struct nfnl_subsys_handle *ssh,
__build_tuple(req, size, &ct->tuple[__DIR_ORIG], CTA_TUPLE_ORIG);
__build_tuple(req, size, &ct->tuple[__DIR_REPL], CTA_TUPLE_REPLY);
+ if (test_bit(ATTR_MASTER_IPV4_SRC, ct->set) ||
+ test_bit(ATTR_MASTER_IPV4_DST, ct->set) ||
+ test_bit(ATTR_MASTER_IPV6_SRC, ct->set) ||
+ test_bit(ATTR_MASTER_IPV6_DST, ct->set) ||
+ test_bit(ATTR_MASTER_PORT_SRC, ct->set) ||
+ test_bit(ATTR_MASTER_PORT_DST, ct->set) ||
+ test_bit(ATTR_MASTER_L3PROTO, ct->set) ||
+ test_bit(ATTR_MASTER_L4PROTO, ct->set))
+ __build_tuple(req, size,
+ &ct->tuple[__DIR_MASTER], CTA_TUPLE_MASTER);
+
if (test_bit(ATTR_STATUS, ct->set))
__build_status(req, size, ct);
else {