mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-27 03:07:43 +02:00
Merge remote-tracking branch 'amarx/10538' into next
This commit is contained in:
@@ -5041,7 +5041,7 @@ END
|
||||
my $id = 0;
|
||||
my $gif;
|
||||
my $col1="";
|
||||
foreach my $key (sort { ncmp ($confighash{$a}[1],$confighash{$b}[1]) } keys %confighash) {
|
||||
foreach my $key (sort { ncmp ($confighash{$a}[3],$confighash{$b}[3]) } sort { ncmp ($confighash{$a}[1],$confighash{$b}[1]) } keys %confighash) {
|
||||
if ($confighash{$key}[0] eq 'on') { $gif = 'on.gif'; } else { $gif = 'off.gif'; }
|
||||
if ($id % 2) {
|
||||
print "<tr>";
|
||||
|
||||
@@ -134,6 +134,27 @@ if ($settings{'ACTION'} eq $Lang::tr{'add'}) {
|
||||
$errormessage = $Lang::tr{'invalid ip'}. " - ".$Lang::tr{'gateway ip'};
|
||||
}
|
||||
|
||||
#set networkip if not already correctly defined
|
||||
my($ip,$cidr) = split(/\//,$settings{'IP'});
|
||||
my $netip=&General::getnetworkip($ip,$cidr);
|
||||
$settings{'IP'} = "$netip/$cidr";
|
||||
|
||||
#Check for already existing routing entry
|
||||
foreach my $line (@current) {
|
||||
chomp($line); # remove newline
|
||||
my @temp=split(/\,/,$line);
|
||||
$temp[2] ='' unless defined $temp[2]; # not always populated
|
||||
$temp[3] ='' unless defined $temp[2]; # not always populated
|
||||
#Same ip already used?
|
||||
if($temp[1] eq $settings{'IP'}){
|
||||
$errormessage = $Lang::tr{'ccd err irouteexist'};
|
||||
last;
|
||||
}
|
||||
#Is the network part of an internal network?
|
||||
$errormessage .= &General::check_net_internal($settings{'IP'});
|
||||
last;
|
||||
}
|
||||
|
||||
unless ($errormessage) {
|
||||
if ($settings{'KEY1'} eq '') { #add or edit ?
|
||||
unshift (@current, "$settings{'EN'},$settings{'IP'},$settings{'GATEWAY'},$settings{'REMARK'}\n");
|
||||
|
||||
Reference in New Issue
Block a user