summaryrefslogtreecommitdiffstats
path: root/extensions
diff options
context:
space:
mode:
authorJan Engelhardt <jengelh@medozas.de>2008-11-12 12:03:25 +0100
committerPatrick McHardy <kaber@trash.net>2008-11-12 12:03:25 +0100
commitc7fc1dae1e8f8a5fe2ad4eac4bdd1f3c59d8c975 (patch)
treeb50434efde411b6f7290f1a78a4a4a85c7364cb3 /extensions
parent175f451104532f3054b1824695d16a4ee1d8ea34 (diff)
libxt_conntrack: dump ctdir
Sent in as part of a larger private mail by Gáspár Lajos <swifty@freemail.hu>; I cherry-picked the ctdir part. Signed-off-by: Jan Engelhardt <jengelh@medozas.de> Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'extensions')
-rw-r--r--extensions/libxt_conntrack.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/extensions/libxt_conntrack.c b/extensions/libxt_conntrack.c
index 987e1af4..1e5f141a 100644
--- a/extensions/libxt_conntrack.c
+++ b/extensions/libxt_conntrack.c
@@ -879,6 +879,14 @@ matchinfo_print(const void *ip, const struct xt_entry_match *match, int numeric,
else
printf("%lu:%lu ", sinfo->expires_min, sinfo->expires_max);
}
+
+ if (sinfo->flags & XT_CONNTRACK_DIRECTION) {
+ if (sinfo->invflags & XT_CONNTRACK_DIRECTION)
+ printf("%sctdir REPLY", optpfx);
+ else
+ printf("%sctdir ORIGINAL", optpfx);
+ }
+
}
static void
@@ -976,6 +984,13 @@ conntrack_dump(const struct xt_conntrack_mtinfo1 *info, const char *prefix,
printf("%u:%u ", (unsigned int)info->expires_min,
(unsigned int)info->expires_max);
}
+
+ if (info->match_flags & XT_CONNTRACK_DIRECTION) {
+ if (info->invert_flags & XT_CONNTRACK_DIRECTION)
+ printf("%sctdir REPLY", prefix);
+ else
+ printf("%sctdir ORIGINAL", prefix);
+ }
}
static void conntrack_print(const void *ip, const struct xt_entry_match *match,