mirror of
https://gitlab.com/shorewall/code.git
synced 2025-02-03 03:19:36 +01:00
Another fix for IPv6 address lists.
Signed-off-by: Tom Eastep <teastep@shorewall.net>
This commit is contained in:
parent
394850e68e
commit
c5bb16ac26
@ -646,8 +646,15 @@ sub resolve_6dnsname( $ ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub validate_6net( $$ ) {
|
sub validate_6net( $$ ) {
|
||||||
my ($net, $vlsm, $rest) = split( '/', $_[0], 3 );
|
my ( $net, $allow_name ) = @_;
|
||||||
my $allow_name = $_[0];
|
|
||||||
|
if ( $net =~ /^\[(.*)]$/ ) {
|
||||||
|
$net = $1;
|
||||||
|
} elsif ( $net =~ /^\[(.*)\]\/(\d+)$/ ) {
|
||||||
|
$net = join( '/', $1, $2 );
|
||||||
|
}
|
||||||
|
|
||||||
|
($net, my $vlsm, my $rest) = split( '/', $net, 3 );
|
||||||
|
|
||||||
if ( $net =~ /\+(\[?)/ ) {
|
if ( $net =~ /\+(\[?)/ ) {
|
||||||
if ( $1 ) {
|
if ( $1 ) {
|
||||||
@ -661,7 +668,6 @@ sub validate_6net( $$ ) {
|
|||||||
|
|
||||||
fatal_error "Invalid Network address ($_[0])" unless supplied $net;
|
fatal_error "Invalid Network address ($_[0])" unless supplied $net;
|
||||||
|
|
||||||
$net = $1 if $net =~ /^\[(.*)\]$/;
|
|
||||||
|
|
||||||
if ( defined $vlsm ) {
|
if ( defined $vlsm ) {
|
||||||
fatal_error "Invalid VLSM ($vlsm)" unless $vlsm =~ /^\d+$/ && $vlsm <= 128;
|
fatal_error "Invalid VLSM ($vlsm)" unless $vlsm =~ /^\d+$/ && $vlsm <= 128;
|
||||||
|
Loading…
Reference in New Issue
Block a user