diff --git a/config/cfgroot/wireguard-functions.pl b/config/cfgroot/wireguard-functions.pl index 763129262..76715fce9 100644 --- a/config/cfgroot/wireguard-functions.pl +++ b/config/cfgroot/wireguard-functions.pl @@ -491,6 +491,9 @@ sub parse_configuration($$) { # Remove line breaks chomp; + # Remove any carriage returns + $_ =~ s/\r$//; + # Search for section headers if ($_ =~ m/^\[(\w+)\]$/) { $section = $1; @@ -573,6 +576,9 @@ sub parse_configuration($$) { # Check if all networks are valid foreach my $network (@networks) { + # Skip any IPv6 networks + next if ($network =~ m/:/); + unless (&Network::check_subnet($network)) { push(@errormessages, $Lang::tr{'invalid network'} . " $network"); }