}
if ($settings{'ACTION'} eq $Lang::tr{'add'}) {
+ # Convert subnet masks to CIDR notation.
+ $settings{'IP'} = &General::iporsubtocidr($settings{'IP'});
# Validate inputs
if (( !&General::validip($settings{'IP'})) and ( !&General::validipandmask($settings{'IP'}))){
$errormessage = $Lang::tr{'invalid ip'}." / ".$Lang::tr{'invalid netmask'};
}
- if ($settings{'IP'} =~ /0.0.0.0/){
+ if ($settings{'IP'} =~ /^0\.0\.0\.0/){
$errormessage = $Lang::tr{'invalid ip'}." - 0.0.0.0";
}
#
sub BuildConfiguration {
system '/usr/local/bin/rebuildroutes';
-}
\ No newline at end of file
+}