summaryrefslogtreecommitdiff
path: root/scripts/vyatta-show-conntrack.pl
diff options
context:
space:
mode:
authorGaurav Sinha <gaurav.sinha@vyatta.com>2012-03-16 15:41:31 -0700
committerGaurav Sinha <gaurav.sinha@vyatta.com>2012-03-16 15:46:31 -0700
commit9429da68867750d93ffe2e78c443c7ef8755680e (patch)
treef7458f6a85ee5933d044a8aef866081aedd3fdaa /scripts/vyatta-show-conntrack.pl
parenta959a0af0ba7481c6b463c1d5d91fbbdfb81b695 (diff)
downloadvyatta-conntrack-9429da68867750d93ffe2e78c443c7ef8755680e.tar.gz
vyatta-conntrack-9429da68867750d93ffe2e78c443c7ef8755680e.zip
fixing 7866
(cherry picked from commit e9e6c678e9f133ba8645b26f107650a9a103768c)
Diffstat (limited to 'scripts/vyatta-show-conntrack.pl')
-rwxr-xr-xscripts/vyatta-show-conntrack.pl17
1 files changed, 13 insertions, 4 deletions
diff --git a/scripts/vyatta-show-conntrack.pl b/scripts/vyatta-show-conntrack.pl
index bfbc63e..57a9799 100755
--- a/scripts/vyatta-show-conntrack.pl
+++ b/scripts/vyatta-show-conntrack.pl
@@ -80,10 +80,19 @@ sub print_xml {
$timeout, $state_connection);
$proto = $proto{original};
$protonum = $protonum{original};
- $in_src = "$src{original}";
- $in_src .= ":$sport{original}" if defined $sport{original};
- $in_dst = "$dst{original}";
- $in_dst .= ":$dport{original}" if defined $dport{original};
+ if (( $family eq 'ipv6') and (defined $sport{original})) {
+ $in_src = "\[$src{original}]:$sport{original}";
+ } else {
+ $in_src = "$src{original}";
+ $in_src .= ":$sport{original}" if defined $sport{original};
+ }
+
+ if (( $family eq 'ipv6') and (defined $dport{original})) {
+ $in_dst = "\[$dst{original}]:$dport{original}";
+ } else {
+ $in_dst = "$dst{original}";
+ $in_dst .= ":$dport{original}" if defined $dport{original};
+ }
$connection_id = "$connection_id_ref";
$timeout = "$timeout_ref";