diff options
author | Gaurav Sinha <gaurav.sinha@vyatta.com> | 2012-03-16 15:41:31 -0700 |
---|---|---|
committer | Gaurav Sinha <gaurav.sinha@vyatta.com> | 2012-03-16 15:41:31 -0700 |
commit | e9e6c678e9f133ba8645b26f107650a9a103768c (patch) | |
tree | 323c44d0b61991397283ff0b8b56a22e1486e040 /scripts/vyatta-delete-conntrack.pl | |
parent | d9f9ee7c8ed1634853f6064340f8a2ac96efa913 (diff) | |
download | vyatta-conntrack-e9e6c678e9f133ba8645b26f107650a9a103768c.tar.gz vyatta-conntrack-e9e6c678e9f133ba8645b26f107650a9a103768c.zip |
fixing 7866
Diffstat (limited to 'scripts/vyatta-delete-conntrack.pl')
-rwxr-xr-x | scripts/vyatta-delete-conntrack.pl | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/scripts/vyatta-delete-conntrack.pl b/scripts/vyatta-delete-conntrack.pl index 96f176d..ccd69de 100755 --- a/scripts/vyatta-delete-conntrack.pl +++ b/scripts/vyatta-delete-conntrack.pl @@ -99,10 +99,20 @@ sub print_data_from_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"; |