summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGaurav Sinha <gaurav.sinha@vyatta.com>2011-11-21 15:03:47 -0800
committerGaurav Sinha <gaurav.sinha@vyatta.com>2011-11-21 15:03:47 -0800
commit6be89f24d462ff526378adb4073f6d1bf8f1860e (patch)
tree2b1432464430571a954544e2412d2da7bbd50d4a
parent2f69d3f971203567573b48a48692e30b16337e7b (diff)
downloadvyatta-conntrack-6be89f24d462ff526378adb4073f6d1bf8f1860e.tar.gz
vyatta-conntrack-6be89f24d462ff526378adb4073f6d1bf8f1860e.zip
bug 7411: IPv6 check added to show / delete
-rwxr-xr-xscripts/vyatta-delete-conntrack.pl17
-rwxr-xr-xscripts/vyatta-show-conntrack.pl17
2 files changed, 24 insertions, 10 deletions
diff --git a/scripts/vyatta-delete-conntrack.pl b/scripts/vyatta-delete-conntrack.pl
index 4062a37..ceccdd8 100755
--- a/scripts/vyatta-delete-conntrack.pl
+++ b/scripts/vyatta-delete-conntrack.pl
@@ -235,7 +235,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";
@@ -249,7 +251,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";
}
@@ -267,7 +271,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";
@@ -281,8 +287,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";
}
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";
}