summaryrefslogtreecommitdiffstats
path: root/src/conntrack/snprintf_default.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/conntrack/snprintf_default.c')
-rw-r--r--src/conntrack/snprintf_default.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/conntrack/snprintf_default.c b/src/conntrack/snprintf_default.c
index 24e2f28..06466b1 100644
--- a/src/conntrack/snprintf_default.c
+++ b/src/conntrack/snprintf_default.c
@@ -171,6 +171,13 @@ int __snprintf_proto(char *buf,
return size;
}
+static int
+__snprintf_tuple_zone(char *buf, unsigned int len, const char *pfx,
+ const struct __nfct_tuple *tuple)
+{
+ return (snprintf(buf, len, "zone-%s=%u ", pfx, tuple->zone));
+}
+
static int __snprintf_status_assured(char *buf,
unsigned int len,
const struct nf_conntrack *ct)
@@ -396,6 +403,11 @@ int __snprintf_conntrack_default(char *buf,
ret = __snprintf_proto(buf+offset, len, &ct->head.orig);
BUFFER_SIZE(ret, size, len, offset);
+ if (test_bit(ATTR_ORIG_ZONE, ct->head.set)) {
+ ret = __snprintf_tuple_zone(buf+offset, len, "orig", &ct->head.orig);
+ BUFFER_SIZE(ret, size, len, offset);
+ }
+
if (test_bit(ATTR_ORIG_COUNTER_PACKETS, ct->head.set) &&
test_bit(ATTR_ORIG_COUNTER_BYTES, ct->head.set)) {
ret = __snprintf_counters(buf+offset, len, ct, __DIR_ORIG);
@@ -414,6 +426,11 @@ int __snprintf_conntrack_default(char *buf,
ret = __snprintf_proto(buf+offset, len, &ct->repl);
BUFFER_SIZE(ret, size, len, offset);
+ if (test_bit(ATTR_REPL_ZONE, ct->head.set)) {
+ ret = __snprintf_tuple_zone(buf+offset, len, "reply", &ct->repl);
+ BUFFER_SIZE(ret, size, len, offset);
+ }
+
if (test_bit(ATTR_REPL_COUNTER_PACKETS, ct->head.set) &&
test_bit(ATTR_REPL_COUNTER_BYTES, ct->head.set)) {
ret = __snprintf_counters(buf+offset, len, ct, __DIR_REPL);