From a85b9983ae143eb1b0991758ef3a0a6760266de4 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Thu, 6 Jul 2017 08:17:38 +0000 Subject: [PATCH] HttpUtils.pm: avoid FHEM crash for invalid sslVersion (Forum #73922) git-svn-id: https://svn.fhem.de/fhem/trunk@14654 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/HttpUtils.pm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/fhem/FHEM/HttpUtils.pm b/fhem/FHEM/HttpUtils.pm index eb7d389ce..472a7d104 100644 --- a/fhem/FHEM/HttpUtils.pm +++ b/fhem/FHEM/HttpUtils.pm @@ -354,7 +354,16 @@ HttpUtils_Connect2($) (!$hash->{sslargs} || !defined($hash->{sslargs}{SSL_hostname}))); $par{SSL_verify_mode} = 0 if(!$hash->{sslargs} || !defined($hash->{sslargs}{SSL_verify_mode})); - IO::Socket::SSL->start_SSL($hash->{conn}, \%par) || undef $hash->{conn}; + + eval { + IO::Socket::SSL->start_SSL($hash->{conn}, \%par) || undef $hash->{conn}; + }; + if($@) { + Log3 $hash, $hash->{loglevel}, $@; + HttpUtils_Close($hash); + return $@; + } + $hash->{hu_sslAdded} = 1 if($hash->{keepalive}); } }