simplify the ipv6 check
This commit is contained in:
parent
70dcb46e98
commit
0bae1957dd
@ -56,15 +56,10 @@ sub skip_combinations {
|
|||||||
sub ipv6_ok() {
|
sub ipv6_ok() {
|
||||||
use Socket;
|
use Socket;
|
||||||
return 0 unless socket my $sock, PF_INET6, SOCK_STREAM, getprotobyname('tcp');
|
return 0 unless socket my $sock, PF_INET6, SOCK_STREAM, getprotobyname('tcp');
|
||||||
my $ipv6_works = false;
|
$!="";
|
||||||
# eval{}, if there's no Socket::sockaddr_in6 at all, old Perl installation <5.14
|
# eval{}, if there's no Socket::sockaddr_in6 at all, old Perl installation <5.14
|
||||||
eval {
|
eval { bind $sock, sockaddr_in6($::baseport, Socket::IN6ADDR_LOOPBACK) };
|
||||||
my $addr = sockaddr_in6($baseport, Socket::IN6ADDR_LOOPBACK) or return 0;
|
return $@ eq "" && $! eq ""
|
||||||
die 'bind failed' unless bind $sock, $addr;
|
|
||||||
close $sock;
|
|
||||||
$ipv6_works = true;
|
|
||||||
};
|
|
||||||
return $@ eq "" && $ipv6_works;
|
|
||||||
}
|
}
|
||||||
$skip{'include/check_ipv6.inc'} = 'No IPv6' unless ipv6_ok();
|
$skip{'include/check_ipv6.inc'} = 'No IPv6' unless ipv6_ok();
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user