# Is some address valid for a bootup interface
sub valid_boot_address
{
-return 1 if (&check_ipaddress($_[0]));
-return gethostbyname($_[0]) ? 1 : 0;
+return &to_ipaddress($_[0]) ? 1 : 0;
}
# get_dns_config()
local $netmask = $in{"netmask_$i"};
local $gw = $in{"gw_$i"};
$dev =~ /^\S+$/ || &error(&text('routes_edevice', $dev));
- gethostbyname($net) || &error(&text('routes_enet', $net));
- &check_ipaddress_any($netmask) || &error(&text('routes_emask', $netmask));
- gethostbyname($gw) || &error(&text('routes_egateway', $gw));
+ &to_ipaddress($net) || &error(&text('routes_enet', $net));
+ &check_ipaddress_any($netmask) ||
+ &error(&text('routes_emask', $netmask));
+ &to_ipaddress($gw) || &error(&text('routes_egateway', $gw));
local $prefix = &mask_to_prefix($netmask);
push(@{$st{$dev}}, [ "up", "ip route add $net/$prefix via $gw" ]);
}
local $netmask = $in{"lnetmask_$i"};
next if (!$dev && !$net);
$dev =~ /^\S+$/ || &error(&text('routes_edevice', $dev));
- gethostbyname($net) || $net =~ /^(\S+)\/(\d+)$/ && gethostbyname($1) ||
+ &to_ipaddress($net) ||
+ $net =~ /^(\S+)\/(\d+)$/ && &to_ipaddress("$1") ||
&error(&text('routes_enet', $net));
- &check_ipaddress_any($netmask) || &error(&text('routes_emask', $netmask));
+ &check_ipaddress_any($netmask) ||
+ &error(&text('routes_emask', $netmask));
local $prefix = &mask_to_prefix($netmask);
push(@{$hr{$dev}}, [ "up", "ip route add $net/$prefix dev $dev" ]);
}
local %ifcs = map { $_->{'fullname'}, 1 } &all_interfaces();
if (!$in{'gateway_def'}) {
- gethostbyname($in{'gateway'}) ||
+ &to_ipaddress($in{'gateway'}) ||
&error(&text('routes_edefault', $in{'gateway'}));
$ifcs{$in{'gatewaydev'}} ||
&error(&text('routes_edevice', $in{'gatewaydev'}));
if (!$supports_dev_gateway) {
# Just update a single file
if ($in{'gateway_def'}) { delete($conf{'GATEWAY'}); }
- elsif (!gethostbyname($in{'gateway'})) {
+ elsif (!&to_ipaddress($in{'gateway'})) {
&error(&text('routes_edefault', $in{'gateway'}));
}
else { $conf{'GATEWAY'} = $in{'gateway'}; }
next if (!$dev);
$net = $in{"net_$i"}; $netmask = $in{"netmask_$i"}; $gw = $in{"gw_$i"};
$dev =~ /^\S+$/ || &error(&text('routes_edevice', $dev));
- gethostbyname($net) || &error(&text('routes_enet', $net));
+ &to_ipaddress($net) || &error(&text('routes_enet', $net));
&check_ipaddress($netmask) || &error(&text('routes_emask', $netmask));
- gethostbyname($gw) || &error(&text('routes_egateway', $gw));
+ &to_ipaddress($gw) || &error(&text('routes_egateway', $gw));
if ($netmask eq "255.255.255.255") {
push(@st, "$dev host $net gw $gw\n");
}
$net = $in{"lnet_$i"}; $netmask = $in{"lnetmask_$i"};
next if (!$dev && !$net);
$dev =~ /^\S+$/ || &error(&text('routes_edevice', $dev));
- gethostbyname($net) || $net =~ /^(\S+)\/(\d+)$/ && gethostbyname($1) ||
+ &to_ipaddress($net) ||
+ $net =~ /^(\S+)\/(\d+)$/ && &to_ipaddress("$1") ||
&error(&text('routes_enet', $net));
&check_ipaddress($netmask) || &error(&text('routes_emask', $netmask));
if ($netmask eq "255.255.255.255") {
# Is some address valid for a bootup interface
sub valid_boot_address
{
-return 1 if (&check_ipaddress($_[0]));
-return gethostbyname($_[0]) ? 1 : 0;
+return &to_ipaddress($_[0]) ? 1 : 0;
}
# get_dns_config()
sub parse_routing
{
local @defrt = split(/\s+/, $in{'defrt'});
-foreach $d (@defrt) {
- gethostbyname($d) || &error(&text('routes_edefault', $d));
+foreach my $d (@defrt) {
+ &to_ipaddress($d) || &error(&text('routes_edefault', $d));
}
&lock_file("/etc/defaultrouter");
if (@defrt) {
# Parse route inputs
local (@routes, $r, $i);
if (!$in{'gateway_def'}) {
- gethostbyname($in{'gateway'}) ||
+ &to_ipaddress($in{'gateway'}) ||
&error(&text('routes_edefault', $in{'gateway'}));
local @def = ( "default", $in{'gateway'}, undef, undef );
if (!$in{'gatewaydev_def'}) {
# Parse route inputs
local (@routes, $r, $i);
if (!$in{'gateway_def'}) {
- gethostbyname($in{'gateway'}) ||
+ &to_ipaddress($in{'gateway'}) ||
&error(&text('routes_edefault', $in{'gateway'}));
local @def = ( "default", $in{'gateway'}, undef, undef );
if (!$in{'gatewaydev_def'}) {
for($i=0; defined($dev = $in{"lr_dev_$i"}); $i++) {
$net = $in{"lr_net_$i"}; $mask = $in{"lr_mask_$i"};
next if (!$dev && !$net && !$mask);
- gethostbyname($net) ||
+ &to_ipaddress($net) ||
&error(&text('routes_enet', $net));
&check_ipaddress($mask) ||
&error(&text('routes_emask', $mask));
for($i=0; defined($gw = $in{"sr_gw_$i"}); $i++) {
$net = $in{"sr_net_$i"}; $mask = $in{"sr_mask_$i"};
next if (!$gw && !$net && !$mask);
- gethostbyname($gw) ||
+ &to_ipaddress($gw) ||
&error(&text('routes_egateway', $gw));
- gethostbyname($net) ||
+ &to_ipaddress($net) ||
&error(&text('routes_enet', $net));
&check_ipaddress($mask) ||
&error(&text('routes_emask', $mask));
$route .= "$net\t\t$gw\t\t$mask\n";
}
if (!$in{'default_def'}) {
- gethostbyname($in{'default'}) ||
+ &to_ipaddress($in{'default'}) ||
&error(&text('routes_edefault', $in{'default'}));
$route .= "default\t\t$in{'default'}\n";
}
# Parse route inputs
local (@routes, $r, $i);
if (!$in{'gateway_def'}) {
- gethostbyname($in{'gateway'}) ||
+ &to_ipaddress($in{'gateway'}) ||
&error(&text('routes_edefault', $in{'gateway'}));
local @def = ( "default", $in{'gateway'}, undef, undef );
if (!$in{'gatewaydev_def'}) {
# Is some address valid for a bootup interface
sub valid_boot_address
{
-return 1 if (&check_ipaddress($_[0]));
-return gethostbyname($_[0]) ? 1 : 0;
+return &to_ipaddress($_[0]) ? 1 : 0;
}
# get_dns_config()
sub parse_routing
{
local @defrt = split(/\s+/, $in{'defrt'});
-foreach $d (@defrt) {
- gethostbyname($d) || &error(&text('routes_edefault', $d));
+foreach my $d (@defrt) {
+ &to_ipaddress($d) || &error(&text('routes_edefault', $d));
}
&lock_file("/etc/defaultrouter");
if (@defrt) {