summaryrefslogtreecommitdiffstats
path: root/src/idevice.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/idevice.c')
-rw-r--r--src/idevice.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/idevice.c b/src/idevice.c
index 5fa2e85..d01aa8f 100644
--- a/src/idevice.c
+++ b/src/idevice.c
@@ -820,7 +820,10 @@ idevice_error_t idevice_connection_disable_ssl(idevice_connection_t connection)
#ifdef HAVE_OPENSSL
if (connection->ssl_data->session) {
- SSL_shutdown(connection->ssl_data->session);
+ /* see: https://www.openssl.org/docs/ssl/SSL_shutdown.html#RETURN_VALUES */
+ if (SSL_shutdown(connection->ssl_data->session) == 0) {
+ SSL_shutdown(connection->ssl_data->session);
+ }
}
#else
if (connection->ssl_data->session) {