IPv6 route management fixes

This commit is contained in:
Jamie Cameron
2011-01-20 00:03:41 -08:00
parent a9a99e1dc2
commit 2fe2b07ecd
2 changed files with 6 additions and 3 deletions

View File

@ -14,6 +14,6 @@ foreach $d (sort { $b <=> $a } @d) {
&error($err) if ($err);
}
&webmin_log("delete", "routes", scalar(@d));
&redirect("list_routes.cgi");
&redirect("list_routes.cgi?mode=active");

View File

@ -274,7 +274,8 @@ sub delete_route
{
local ($route) = @_;
local $cmd = "route ".
(&check_ip6address($route->{'dest'}) ? "-A inet6 ":"-A inet ")."del ";
(&check_ip6address($route->{'dest'}) || $route->{'dest'} eq '::' ?
"-A inet6 " : "-A inet ")."del ";
if (!$route->{'dest'} || $route->{'dest'} eq '0.0.0.0' ||
$route->{'dest'} eq '::') {
$cmd .= " default";
@ -307,7 +308,9 @@ sub create_route
{
local ($route) = @_;
local $cmd = "route ".
(&check_ip6address($route->{'dest'}) ? "-A inet6 ":"-A inet ")."add ";
(&check_ip6address($route->{'dest'}) ||
&check_ip6address($route->{'gateway'}) ?
"-A inet6 " : "-A inet ")."add ";
if (!$route->{'dest'} || $route->{'dest'} eq '0.0.0.0' ||
$route->{'dest'} eq '::') {
$cmd .= " default";