Blame SOURCES/0001-Fix-installation_proxy-when-using-GnuTLS-instead-of-.patch

612eec
From 6070126868069f2ee01ea9414f4cfbe5de285267 Mon Sep 17 00:00:00 2001
612eec
From: "Jay Freeman (saurik)" <saurik@saurik.com>
612eec
Date: Wed, 21 Oct 2015 00:39:14 -0700
612eec
Subject: [PATCH] Fix installation_proxy when using GnuTLS instead of OpenSSL
612eec
612eec
---
612eec
 src/idevice.c | 8 ++++----
612eec
 1 file changed, 4 insertions(+), 4 deletions(-)
612eec
612eec
diff --git a/src/idevice.c b/src/idevice.c
612eec
index 7c33cdd..b776e84 100644
612eec
--- a/src/idevice.c
612eec
+++ b/src/idevice.c
612eec
@@ -393,10 +393,13 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_receive_timeout(idevice_
612eec
 	}
612eec
 
612eec
 	if (connection->ssl_data) {
612eec
-#ifdef HAVE_OPENSSL
612eec
 		uint32_t received = 0;
612eec
 		while (received < len) {
612eec
+#ifdef HAVE_OPENSSL
612eec
 			int r = SSL_read(connection->ssl_data->session, (void*)((char*)(data+received)), (int)len-received);
612eec
+#else
612eec
+			ssize_t r = gnutls_record_recv(connection->ssl_data->session, (void*)(data+received), (size_t)len-received);
612eec
+#endif
612eec
 			if (r > 0) {
612eec
 				received += r;
612eec
 			} else {
612eec
@@ -404,9 +407,6 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_receive_timeout(idevice_
612eec
 			}
612eec
 		}
612eec
 		debug_info("SSL_read %d, received %d", len, received);
612eec
-#else
612eec
-		ssize_t received = gnutls_record_recv(connection->ssl_data->session, (void*)data, (size_t)len);
612eec
-#endif
612eec
 		if (received > 0) {
612eec
 			*recv_bytes = received;
612eec
 			return IDEVICE_E_SUCCESS;
612eec
-- 
612eec
2.5.0
612eec