mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-28 03:33:25 +02:00
connections.cgi: Support multiple subnets for IPsec
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
@@ -261,15 +261,19 @@ close(IPSEC);
|
|||||||
|
|
||||||
foreach my $line (@ipsec) {
|
foreach my $line (@ipsec) {
|
||||||
my @vpn = split(',', $line);
|
my @vpn = split(',', $line);
|
||||||
my ($network, $mask) = split("/", $vpn[12]);
|
|
||||||
|
|
||||||
if (!&General::validip($mask)) {
|
my @subnets = split('|', $vpn[12]);
|
||||||
$mask = ipv4_cidr2msk($mask);
|
for my $subnet (@subnets) {
|
||||||
|
my ($network, $mask) = split("/", $subnet);
|
||||||
|
|
||||||
|
if (!&General::validip($mask)) {
|
||||||
|
$mask = ipv4_cidr2msk($mask);
|
||||||
|
}
|
||||||
|
|
||||||
|
push(@network, $network);
|
||||||
|
push(@masklen, $mask);
|
||||||
|
push(@colour, ${Header::colourvpn});
|
||||||
}
|
}
|
||||||
|
|
||||||
push(@network, $network);
|
|
||||||
push(@masklen, $mask);
|
|
||||||
push(@colour, ${Header::colourvpn});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (-e "${General::swroot}/ovpn/n2nconf") {
|
if (-e "${General::swroot}/ovpn/n2nconf") {
|
||||||
|
|||||||
Reference in New Issue
Block a user