summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/idevice.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/idevice.c b/src/idevice.c
index 7c33cdd..b776e84 100644
--- a/src/idevice.c
+++ b/src/idevice.c
@@ -393,10 +393,13 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_receive_timeout(idevice_
393 } 393 }
394 394
395 if (connection->ssl_data) { 395 if (connection->ssl_data) {
396#ifdef HAVE_OPENSSL
397 uint32_t received = 0; 396 uint32_t received = 0;
398 while (received < len) { 397 while (received < len) {
398#ifdef HAVE_OPENSSL
399 int r = SSL_read(connection->ssl_data->session, (void*)((char*)(data+received)), (int)len-received); 399 int r = SSL_read(connection->ssl_data->session, (void*)((char*)(data+received)), (int)len-received);
400#else
401 ssize_t r = gnutls_record_recv(connection->ssl_data->session, (void*)(data+received), (size_t)len-received);
402#endif
400 if (r > 0) { 403 if (r > 0) {
401 received += r; 404 received += r;
402 } else { 405 } else {
@@ -404,9 +407,6 @@ LIBIMOBILEDEVICE_API idevice_error_t idevice_connection_receive_timeout(idevice_
404 } 407 }
405 } 408 }
406 debug_info("SSL_read %d, received %d", len, received); 409 debug_info("SSL_read %d, received %d", len, received);
407#else
408 ssize_t received = gnutls_record_recv(connection->ssl_data->session, (void*)data, (size_t)len);
409#endif
410 if (received > 0) { 410 if (received > 0) {
411 *recv_bytes = received; 411 *recv_bytes = received;
412 return IDEVICE_E_SUCCESS; 412 return IDEVICE_E_SUCCESS;