diff options
Diffstat (limited to 'src/idevice.c')
| -rw-r--r-- | src/idevice.c | 8 |
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; |
