From 4c450423a966000c7dcad093478b28f9d6cda727 Mon Sep 17 00:00:00 2001 From: Jamie Cameron Date: Sat, 6 Nov 2010 23:32:08 -0700 Subject: [PATCH] More IPv6 function conversions --- ipfw/save_rule.cgi | 7 +++---- ipsec/save.cgi | 2 +- ldap-client/save_server.cgi | 3 ++- pap/save_secret.cgi | 2 +- postfix/save_master.cgi | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/ipfw/save_rule.cgi b/ipfw/save_rule.cgi index e02252939..0eb9db2cc 100755 --- a/ipfw/save_rule.cgi +++ b/ipfw/save_rule.cgi @@ -158,12 +158,11 @@ else { $rule->{$s} = "me"; } else { - gethostbyname($in{$s}) || - &check_ipaddress($in{$s}) || + &to_ipaddress($in{$s}) || ($in{$s} =~ /^([0-9\.]+)\/(\d+)$/ && - &check_ipaddress($1)) || + &check_ipaddress("$1")) || ($in{$s} =~ /^([0-9\.]+)\/(\d+)\{([0-9,]+)\}$/ && - &check_ipaddress($1) && + &check_ipaddress("$1") && $ipfw_version >= 2) || &error($text{'save_e'.$s}); $rule->{$s} = $in{$s}; diff --git a/ipsec/save.cgi b/ipsec/save.cgi index bcc9b6876..35ae538a9 100755 --- a/ipsec/save.cgi +++ b/ipsec/save.cgi @@ -119,7 +119,7 @@ else { $conn->{'values'}->{$d} = '%opportunistic'; } else { - gethostbyname($in{$d}) || &error($text{"save_e${d}"}); + &to_ipaddress($in{$d}) || &error($text{"save_e${d}"}); $conn->{'values'}->{$d} = $in{$d}; } diff --git a/ldap-client/save_server.cgi b/ldap-client/save_server.cgi index 7c0b355b7..2ed87ca27 100755 --- a/ldap-client/save_server.cgi +++ b/ldap-client/save_server.cgi @@ -31,7 +31,8 @@ else { # Set host and port directives @hosts = split(/\s+/, $in{'host'}); foreach $h (@hosts) { - gethostbyname($h) || &error(&text('server_ehost', $h)); + &to_ipaddress($h) || &to_ip6address($h) || + &error(&text('server_ehost', $h)); } @hosts || &error($text{'server_ehosts'}); &save_directive($conf, "host", join(" ", @hosts)); diff --git a/pap/save_secret.cgi b/pap/save_secret.cgi index 4635c578f..0050ef195 100755 --- a/pap/save_secret.cgi +++ b/pap/save_secret.cgi @@ -35,7 +35,7 @@ elsif ($in{'ips_mode'} == 1) { $sec{'ips'} = [ "-" ]; } elsif ($in{'ips_mode'} == 2) { @ips = split(/\s+/, $in{'ips'}); foreach $ip (@ips) { - if (!gethostbyname($ip)) { + if (!&to_ipaddress($ip)) { &error(&text('save_secret_enoip', $ip)); } } diff --git a/postfix/save_master.cgi b/postfix/save_master.cgi index d151ca64d..1528e14b0 100755 --- a/postfix/save_master.cgi +++ b/postfix/save_master.cgi @@ -25,7 +25,7 @@ else { $prog->{'enabled'} = $in{'enabled'}; $in{'name'} =~ /^\S+$/ || &error($text{'master_ename'}); if (!$in{'host_def'}) { - gethostbyname($in{'host'}) || &error($text{'master_ehost'}); + &to_ipaddress($in{'host'}) || &error($text{'master_ehost'}); $in{'type'} eq 'inet' || &error($text{'master_einet'}); $prog->{'name'} = $in{'host'}.":".$in{'name'}; }