X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=html%2Fcgi-bin%2Frouting.cgi;h=488705fb528e89685e0b3476bb4498fad9212fec;hb=b4f94285ff8ef9b347ee6f3e6fdb53e998ef63dd;hp=86e04293a406ada5098ee950a8e72818b02944fb;hpb=8c4f3d176b15855e3da914569f669bfd70ff9253;p=people%2Fteissler%2Fipfire-2.x.git diff --git a/html/cgi-bin/routing.cgi b/html/cgi-bin/routing.cgi index 86e04293a..488705fb5 100644 --- a/html/cgi-bin/routing.cgi +++ b/html/cgi-bin/routing.cgi @@ -118,13 +118,15 @@ if ($settings{'ACTION'} eq $Lang::tr{'toggle enable disable'}) { } 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"; } @@ -443,4 +445,4 @@ sub SortDataFile # sub BuildConfiguration { system '/usr/local/bin/rebuildroutes'; -} \ No newline at end of file +}