summaryrefslogtreecommitdiff
path: root/scripts/vyatta-show-conntrack.pl
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/vyatta-show-conntrack.pl')
-rwxr-xr-xscripts/vyatta-show-conntrack.pl17
1 files changed, 12 insertions, 5 deletions
diff --git a/scripts/vyatta-show-conntrack.pl b/scripts/vyatta-show-conntrack.pl
index a55e1e7..17457b1 100755
--- a/scripts/vyatta-show-conntrack.pl
+++ b/scripts/vyatta-show-conntrack.pl
@@ -237,7 +237,9 @@ if ($family eq "ipv4") {
$sourcePort = substr($address[1], 1);
my( $success, $err ) = isValidPortNumber($sourcePort);
if (validateType('ipv6', $sourceIP, 'quiet')) {
- #Valid ipv6 address.
+ if ($sourceIP =~ m/[^ABCDEFabcdef0123456789:\[\]]/) {
+ die "Please enter a valid source IPv6 address\n";
+ }
} else {
if(!defined($success)) {
die "Please enter a valid source IPv6 address and port \n";
@@ -251,7 +253,9 @@ if ($family eq "ipv4") {
} else {
#IPv6-address without port
if (validateType('ipv6', $sourceIP, 'quiet')) {
- #Valid ipv6 address.
+ if ($sourceIP =~ m/[^ABCDEFabcdef0123456789:\[\]]/) {
+ die "Please enter a valid source IPv6 address\n";
+ }
} else {
die "Please enter a valid source IPv6 address\n";
}
@@ -269,7 +273,9 @@ if ($family eq "ipv4") {
$destPort = substr($address[1], 1);
my( $success, $err ) = isValidPortNumber($destPort);
if (validateType('ipv6', $destIP, 'quiet')) {
- #Valid ipv6 address.
+ if ($destIP =~ m/[^ABCDEFabcdef0123456789:\[\]]/) {
+ die "Please enter a valid destination IPv6 address\n";
+ }
} else {
if(!defined($success)) {
die "Please enter a valid destination IPv6 address and port \n";
@@ -283,8 +289,9 @@ if ($family eq "ipv4") {
} else {
#IPv6-address without port
if (validateType('ipv6', $destIP, 'quiet')) {
- #Valid ipv6 address.
- #$command .= " -d $destIP";
+ if ($destIP =~ m/[^ABCDEFabcdef0123456789:\[\]]/) {
+ die "Please enter a valid destination IPv6 address\n";
+ }
} else {
die "Please enter a valid destination IPv6 address\n";
}