Zeile 276 | Zeile 276 |
---|
$this->connection = @fsockopen($this->host, $this->port, $error_number, $error_string, $this->timeout);
// DIRECTORY_SEPARATOR checks if running windows
|
$this->connection = @fsockopen($this->host, $this->port, $error_number, $error_string, $this->timeout);
// DIRECTORY_SEPARATOR checks if running windows
|
if(function_exists('stream_set_timeout') && DIRECTORY_SEPARATOR != '\\')
| if(is_resource($this->connection) && function_exists('stream_set_timeout') && DIRECTORY_SEPARATOR != '\\')
|
{ @stream_set_timeout($this->connection, $this->timeout, 0); }
| { @stream_set_timeout($this->connection, $this->timeout, 0); }
|
Zeile 314 | Zeile 314 |
---|
$this->fatal_error("The server did not understand the STARTTLS command. Reason: ".$this->get_error()); return false; }
|
$this->fatal_error("The server did not understand the STARTTLS command. Reason: ".$this->get_error()); return false; }
|
if(!@stream_socket_enable_crypto($this->connection, true, STREAM_CRYPTO_METHOD_TLS_CLIENT))
| $crypto_method = STREAM_CRYPTO_METHOD_TLS_CLIENT; // Fix for PHP >=5.6.7 and <7.2 not including TLS 1.1 and 1.2 if(defined('STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT')) { $crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT; $crypto_method |= STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT; }
if(!@stream_socket_enable_crypto($this->connection, true, $crypto_method))
|
{ $this->fatal_error("Failed to start TLS encryption"); return false;
| { $this->fatal_error("Failed to start TLS encryption"); return false;
|