2
0
mirror of https://github.com/fhem/fhem-mirror.git synced 2025-03-03 16:56:54 +00:00

HttpUtils.pm: check for can_client_sni (Forum #51503 / #48599)

git-svn-id: https://svn.fhem.de/fhem/trunk@11154 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
rudolfkoenig 2016-03-30 08:57:41 +00:00
parent 083e6859fd
commit 4a37eac621

View File

@ -211,12 +211,13 @@ HttpUtils_Connect2($)
$hash->{conn}->blocking(1);
my $sslVersion = AttrVal($hash->{NAME}, "sslVersion",
AttrVal("global", "sslVersion", "SSLv23:!SSLv3:!SSLv2"));
IO::Socket::SSL->start_SSL($hash->{conn}, {
Timeout => $hash->{timeout},
SSL_version => $sslVersion,
SSL_hostname => $hash->{host},
%{$hash->{sslargs}}
}) || undef $hash->{conn};
my %par = %{$hash->{sslargs}};
$par{Timeout} = $hash->{timeout};
$par{SSL_version} = $sslVersion;
$par{SSL_hostname} = $hash->{host}
if(IO::Socket::SSL->can('can_client_sni') &&
IO::Socket::SSL->can_client_sni());
IO::Socket::SSL->start_SSL($hash->{conn}, \%par) || undef $hash->{conn};
$hash->{hu_sslAdded} = 1 if($hash->{keepalive});
}
}