IPv6 address support
authorJamie Cameron <jcameron@webmin.com>
Sun, 31 Oct 2010 04:40:07 +0000 (21:40 -0700)
committerJamie Cameron <jcameron@webmin.com>
Sun, 31 Oct 2010 04:40:07 +0000 (21:40 -0700)
nis/aix-lib.pl
nis/coherent-linux-lib.pl
nis/debian-linux-lib.pl
nis/openmamba-linux-lib.pl
nis/redhat-linux-lib.pl
nis/save_client.cgi
nis/save_ethers.cgi
nis/slackware-linux-lib.pl
nis/solaris-lib.pl
nis/suse-linux-lib.pl
nis/united-linux-lib.pl

index 737f1d5..a379044 100755 (executable)
@@ -175,7 +175,8 @@ $in{'domain_def'} || $in{'domain'} =~ /^[A-Za-z0-9\.\-\_]+$/ ||
 if ($in{'boot'} && $in{'domain_def'}) {
        &error($text{'server_ebootdom'});
        }
-$in{'type'} || gethostbyname($in{'slave'}) || &error($text{'server_eslave'});
+$in{'type'} || &to_ipaddress($in{'slave'}) ||
+       &to_ip6address($in{'slave'}) || &error($text{'server_eslave'});
 -d $in{'dir'} || &error($text{'server_edir'});
 -d $in{'pwdir'} || &error($text{'server_epwdir'});
 &update_makefile($var->{'NOPUSH'}, $in{'nopush'});
index f692723..edf1128 100755 (executable)
@@ -195,7 +195,8 @@ $in{'minuid'} =~ /^\d+$/ || &error($text{'server_eminuid'});
 $in{'mingid'} =~ /^\d+$/ || &error($text{'server_emingid'});
 $in{'domain_auto'} || $in{'domain'} =~ /^[A-Za-z0-9\.\-]+$/ ||
        &error($text{'server_edomain'});
-$in{'type'} || gethostbyname($in{'slave'}) || &error($text{'server_eslave'});
+$in{'type'} || &to_ipaddress($in{'slave'}) ||
+       &to_ip6address($in{'slave'}) || &error($text{'server_eslave'});
 &update_makefile($var->{'MINUID'}, $in{'minuid'});
 &update_makefile($var->{'MINGID'}, $in{'mingid'});
 &update_makefile($var->{'NOPUSH'}, $in{'nopush'});
index 444fbf6..3847781 100755 (executable)
@@ -196,7 +196,8 @@ $in{'minuid'} =~ /^\d+$/ || &error($text{'server_eminuid'});
 $in{'mingid'} =~ /^\d+$/ || &error($text{'server_emingid'});
 $in{'domain_auto'} || $in{'domain'} =~ /^[A-Za-z0-9\.\-]+$/ ||
        &error($text{'server_edomain'});
-$in{'type'} || gethostbyname($in{'slave'}) || &error($text{'server_eslave'});
+$in{'type'} || &to_ipaddress($in{'slave'}) ||
+       &to_ip6address($in{'slave'}) || &error($text{'server_eslave'});
 &update_makefile($var->{'MINUID'}, $in{'minuid'});
 &update_makefile($var->{'MINGID'}, $in{'mingid'});
 &update_makefile($var->{'NOPUSH'}, $in{'nopush'});
index 8d2f32a..9df9621 100755 (executable)
@@ -195,7 +195,8 @@ $in{'minuid'} =~ /^\d+$/ || &error($text{'server_eminuid'});
 $in{'mingid'} =~ /^\d+$/ || &error($text{'server_emingid'});
 $in{'domain_auto'} || $in{'domain'} =~ /^[A-Za-z0-9\.\-]+$/ ||
        &error($text{'server_edomain'});
-$in{'type'} || gethostbyname($in{'slave'}) || &error($text{'server_eslave'});
+$in{'type'} || &to_ipaddress($in{'slave'}) ||
+       &to_ip6address($in{'slave'}) || &error($text{'server_eslave'});
 &update_makefile($var->{'MINUID'}, $in{'minuid'});
 &update_makefile($var->{'MINGID'}, $in{'mingid'});
 &update_makefile($var->{'NOPUSH'}, $in{'nopush'});
index 0292c5e..e570c38 100755 (executable)
@@ -195,7 +195,8 @@ $in{'minuid'} =~ /^\d+$/ || &error($text{'server_eminuid'});
 $in{'mingid'} =~ /^\d+$/ || &error($text{'server_emingid'});
 $in{'domain_auto'} || $in{'domain'} =~ /^[A-Za-z0-9\.\-]+$/ ||
        &error($text{'server_edomain'});
-$in{'type'} || gethostbyname($in{'slave'}) || &error($text{'server_eslave'});
+$in{'type'} || &to_ipaddress($in{'slave'}) ||
+       &to_ip6address($in{'slave'}) || &error($text{'server_eslave'});
 &update_makefile($var->{'MINUID'}, $in{'minuid'});
 &update_makefile($var->{'MINGID'}, $in{'mingid'});
 &update_makefile($var->{'NOPUSH'}, $in{'nopush'});
index 340e04c..f5ec089 100755 (executable)
@@ -18,7 +18,7 @@ if ($in{'broadcast'}) {
 else {
        @servers = split(/\s+/, $in{'servers'});
        foreach $s (@servers) {
-               gethostbyname($s) || &check_ipaddress($s) ||
+               &to_ipaddress($s) || &to_ip6address($s) ||
                        &error(&text('client_eserver', $s));
                }
        $nis->{'servers'} = \@servers;
index 52716f7..140a8c7 100755 (executable)
@@ -15,7 +15,8 @@ else {
        &error_setup($text{'ethers_err'});
        lc($in{'mac'}) =~ /^([0-9a-f]{2}:){5}[0-9a-f]{2}$/ ||
                &error($text{'ethers_emac'});
-       gethostbyname($in{'ip'}) || &error($text{'ethers_eip'});
+       &to_ipaddress($in{'ip'}) || &to_ip6address($in{'ip'}) ||
+               &error($text{'ethers_eip'});
        @ether = ( $in{'mac'}, $in{'ip'} );
        if ($in{'line'} eq '') {
                &table_add($t, "\t", \@ether);
index cd0474c..5da6d61 100755 (executable)
@@ -192,7 +192,8 @@ $in{'minuid'} =~ /^\d+$/ || &error($text{'server_eminuid'});
 $in{'mingid'} =~ /^\d+$/ || &error($text{'server_emingid'});
 $in{'domain_auto'} || $in{'domain'} =~ /^[A-Za-z0-9\.\-]+$/ ||
        &error($text{'server_edomain'});
-$in{'type'} || gethostbyname($in{'slave'}) || &error($text{'server_eslave'});
+$in{'type'} || &to_ipaddress($in{'slave'}) ||
+       &to_ip6address($in{'slave'}) || &error($text{'server_eslave'});
 &update_makefile($var->{'MINUID'}, $in{'minuid'});
 &update_makefile($var->{'MINGID'}, $in{'mingid'});
 &update_makefile($var->{'NOPUSH'}, $in{'nopush'});
index 64a4615..18d0f3c 100755 (executable)
@@ -173,7 +173,8 @@ $in{'domain_def'} || $in{'domain'} =~ /^[A-Za-z0-9\.\-\_]+$/ ||
 if ($in{'boot'} && $in{'domain_def'}) {
        &error($text{'server_ebootdom'});
        }
-$in{'type'} || gethostbyname($in{'slave'}) || &error($text{'server_eslave'});
+$in{'type'} || &to_ipaddress($in{'slave'}) ||
+       &to_ip6address($in{'slave'}) || &error($text{'server_eslave'});
 -d $in{'dir'} || &error($text{'server_edir'});
 -d $in{'pwdir'} || &error($text{'server_epwdir'});
 &update_makefile($var->{'NOPUSH'}, $in{'nopush'});
index 90ff71e..d145124 100755 (executable)
@@ -213,7 +213,8 @@ $in{'minuid'} =~ /^\d+$/ || &error($text{'server_eminuid'});
 $in{'mingid'} =~ /^\d+$/ || &error($text{'server_emingid'});
 $in{'domain_auto'} || $in{'domain'} =~ /^[A-Za-z0-9\.\-]+$/ ||
        &error($text{'server_edomain'});
-$in{'type'} || gethostbyname($in{'slave'}) || &error($text{'server_eslave'});
+$in{'type'} || &to_ipaddress($in{'slave'}) ||
+       &to_ip6address($in{'slave'}) || &error($text{'server_eslave'});
 &update_makefile($var->{'MINUID'}, $in{'minuid'});
 &update_makefile($var->{'MINGID'}, $in{'mingid'});
 &update_makefile($var->{'NOPUSH'}, $in{'nopush'});
index d2a57ff..d97b707 100755 (executable)
@@ -209,7 +209,8 @@ $in{'minuid'} =~ /^\d+$/ || &error($text{'server_eminuid'});
 $in{'mingid'} =~ /^\d+$/ || &error($text{'server_emingid'});
 $in{'domain_auto'} || $in{'domain'} =~ /^[A-Za-z0-9\.\-]+$/ ||
        &error($text{'server_edomain'});
-$in{'type'} || gethostbyname($in{'slave'}) || &error($text{'server_eslave'});
+$in{'type'} || &to_ipaddress($in{'slave'}) ||
+       &to_ip6address($in{'slave'}) || &error($text{'server_eslave'});
 &update_makefile($var->{'MINUID'}, $in{'minuid'});
 &update_makefile($var->{'MINGID'}, $in{'mingid'});
 &update_makefile($var->{'NOPUSH'}, $in{'nopush'});