my @ccdconf=();
my $ccdname=$_[0];
my $ccdnet=$_[1];
- my $ownnet=$_[2];
my $errormessage;
my ($ip,$cidr)=split(/\//,$ccdnet);
$cidr=&iporsubtocidr($cidr);
}
#check if we try to use same network as another ovpn N2N
- if($ownnet ne 'ovpn'){
- &readhasharray("${General::swroot}/ovpn/ovpnconfig", \%ovpnconfhash);
- foreach my $key (keys %ovpnconfhash) {
- if ($ovpnconfhash{$key}[3] eq 'net'){
- my @ovpnnet=split (/\//,$ovpnconfhash{$key}[11]);
- if (&IpInSubnet($ip,$ovpnnet[0],&iporsubtodec($ovpnnet[1]))){
- $errormessage=$errormessage.$Lang::tr{'ccd err isovpnn2n'}." $ovpnconfhash{$key}[1] <br>";
- return $errormessage;
- }
+ &readhasharray("${General::swroot}/ovpn/ovpnconfig", \%ovpnconfhash);
+ foreach my $key (keys %ovpnconfhash) {
+ if ($ovpnconfhash{$key}[3] eq 'net'){
+ my @ovpnnet=split (/\//,$ovpnconfhash{$key}[11]);
+ if (&IpInSubnet($ip,$ovpnnet[0],&iporsubtodec($ovpnnet[1]))){
+ $errormessage=$errormessage.$Lang::tr{'ccd err isovpnn2n'}." $ovpnconfhash{$key}[1] <br>";
+ return $errormessage;
}
}
}
}
#Check if remote subnet is used elsewhere
my ($n2nip,$n2nsub)=split("/",$cgiparams{'REMOTE_SUBNET'});
- $warnmessage=&General::checksubnets('',$n2nip,'ovpn');
+ if ($cgiparams{'oldremote'} ne $cgiparams{'REMOTE_SUBNET'}){
+ $warnmessage=&General::checksubnets('',$n2nip);
+ #$cgiparams{'oldremote'}='';
+ }
if ($warnmessage){
- $warnmessage=$Lang::tr{'remote subnet'}." ($cgiparams{'REMOTE_SUBNET'}) <br>".$warnmessage;
+ $warnmessage=$Lang::tr{'remote subnet'}." ($cgiparams{'REMOTE_SUBNET'}) <br>$cgiparams{'oldremote'}".$warnmessage;
}
}
}
&Header::openbox('100%', 'LEFT', "$Lang::tr{'connection'}:");
+ $cgiparams{'oldremote'}=$cgiparams{'REMOTE_SUBNET'};
print "<table width='100%' border='0'>\n";
print "<tr><td width='14%' class='boldbase'>$Lang::tr{'name'}: </td>";
&Header::closebox();
}
print "<div align='center'><input type='submit' name='ACTION' value='$Lang::tr{'save'}' />";
+ print "<input type='hidden' name='oldremote' value='$cgiparams{'oldremote'}' />";
if ($cgiparams{'KEY'}) {
# print "<input type='submit' name='ACTION' value='$Lang::tr{'advanced'}' />";
}