summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2020-03-30Add idevicesetlocation toolGravatar Nikias Bassen4-2/+222
2020-02-20debugserver: Fix argv encodingGravatar Shane Garrett1-2/+2
The encoding of the "A" command in idevicedebug had issues when encoding a character with a value > 0x7F such as some UTF-8 characters.
2020-02-20Update debug.c to consistently output to stderrGravatar Greg Dennis1-5/+2
This makes debug_print_line consistent with debug_buffer and among other things, ensures output from `idevicedebug run` can be easily divided into output from the app itself (stdout) from debug output from libimobiledevice (stderr).
2020-02-20idevicedebug: Rename name-colliding debug_info() to log_debug()Gravatar Nikias Bassen1-23/+26
2020-02-20debugserver: Fix whitespace errorGravatar Nikias Bassen1-1/+1
2020-02-20debugserver: Proxy SERVICE_E_TIMEOUT into DEBUGSERVER_E_TIMEOUTGravatar Demyan Kimitsa2-0/+3
This allows proper handling the timeout case in debugserver_client_receive_with_timeout
2020-02-20introduces optional `idevice_connection_disable_ssl` with ability not to ↵Gravatar Demyan Kimitsa5-15/+55
send SSL shutdown message. As in debugserver this message will be considered as GDB server communication and break things
2020-02-17Increase timeout for service receive methodsGravatar Nikias Bassen2-2/+2
2020-02-09idevicesyslog: Make sure CTRL+C works when waiting for passcode entryGravatar Nikias Bassen1-1/+1
2020-01-20configure.ac: Add checks to ensure libusbmuxd is up-to-dateGravatar Nikias Bassen1-0/+13
2020-01-05win32: Define minimum windows version and use static libgccGravatar Nikias Bassen2-1/+2
2020-01-05Define ETIMEDOUT if requiredGravatar Nikias Bassen2-0/+7
2020-01-05Make sure all source files include config.hGravatar Nikias Bassen14-1/+46
2020-01-05configure.ac: Remove unused libplist++ requirementGravatar Nikias Bassen1-3/+0
2019-12-16cython: Update diagnostics_relay with diagnostics_relay_action_t enum tooGravatar Nikias Bassen1-5/+5
2019-12-16Define the flags for the diagnostics_relay_* methods in a ↵Gravatar Frederik Carlier2-8/+10
diagnostics_relay_action_t enum
2019-11-29cython: Fix debugserver moduleGravatar Nikias Bassen1-4/+4
2019-11-20tools: Fix ideviceinfo -s optionGravatar Nikias Bassen1-1/+2
2019-11-20debugserver: Return size of the returned bufferGravatar Nikias Bassen3-21/+24
2019-11-13debugserver: Improved memory handling in debugserver_client_send_command() ↵Gravatar Nikias Bassen3-25/+77
and debugserver_client_receive_response()
2019-11-08tools: Allow idevicesyslog to connect to network devicesGravatar Nikias Bassen1-44/+55
2019-11-08tools: Allow ideviceinfo to connect to network devicesGravatar Nikias Bassen1-66/+88
2019-11-08Add new function lockdown_strerror() to get a readable description of a ↵Gravatar Nikias Bassen2-62/+93
lockdownd_error_t
2019-11-08tools: Small fixes for idevice_idGravatar Nikias Bassen1-23/+13
2019-11-07tools: Update idevice_id with new API to allow listing available network devicesGravatar Nikias Bassen1-43/+75
Using the -n option, idevice_id will print available network devices while -l will only print available USB devices.
2019-11-07Add new idevice_get_device_list_extended() allowing to list all devices, ↵Gravatar Nikias Bassen2-4/+84
including network Instead of just returning a list of UDIDs (like idevice_get_device_list) this function will return idevice_info_t* records which also contains the type of the connection and the connection data.
2019-11-07Add propert support for network (WiFi) devices via new ↵Gravatar Nikias Bassen3-32/+124
idevice_new_with_options()
2019-10-29property_list_service: Consider a successful 0 byte read a timeout rather ↵Gravatar Nikias Bassen1-0/+5
than an error condition
2019-09-30idevicebackup2: Remove RestoreApplications.plist if restore failedGravatar Nikias Bassen1-1/+7
2019-09-30idevicebackup2: Only print device reboot message if restore was successfulGravatar Nikias Bassen1-3/+3
2019-09-29idevice: properly handle partial SSL writesGravatar Nikias Bassen1-8/+15
2019-09-28cython: Fix all error codes after recent updatesGravatar Nikias Bassen5-21/+33
2019-09-28idevice: fix hang in SSL_shutdownGravatar Mikkel Kamstrup Erlandsen1-1/+7
2019-09-28tools: Ignore SIGPIPE wherever possibleGravatar Nikias Bassen11-0/+68
2019-09-27mobile_image_mounter: Better error handling (e.g. when device is locked)Gravatar Nikias Bassen3-38/+53
2019-09-27idevicebackup2: Add passcode hint when enabling/disabling backup encryption ↵Gravatar Nikias Bassen1-0/+48
or change the password
2019-09-27idevicebackup2: Handle timeout vs. error condition in main loopGravatar Nikias Bassen1-6/+10
2019-09-27Make sure to handle timeout errors in device link service and all depending ↵Gravatar Nikias Bassen12-84/+117
services
2019-09-25restore: Update error codes and properly convert underlying ↵Gravatar Nikias Bassen2-33/+30
property_list_service errors
2019-09-05idevice: Fix handling SSL/TLS version selection for OpenSSL 1.1.0+ and for ↵Gravatar Nikias Bassen3-14/+24
older devices
2019-08-29preboard: Remove development notes from preboard.c and add info to public headerGravatar Nikias Bassen2-63/+17
2019-08-28Add preboardservice_v2 implementationGravatar Nikias Bassen5-0/+522
2019-08-18idevice: [win32] Move windows.h include after socket.h to prevent 'must ↵Gravatar Nikias Bassen1-4/+4
include winsock.h before windows.h'
2019-08-18Force use of TLSv1 for backwards compatibility with older iOS versionsGravatar Nikias Bassen1-1/+13
2019-07-19installation_proxy: Terminate worker thread before freeing property list ↵Gravatar Nikias Bassen1-1/+2
service client to prevent segfault
2019-07-19syslog_relay: Terminate worker thread before freeing service client to ↵Gravatar Nikias Bassen1-8/+1
prevent segfault
2019-07-19OpenSSL: Use SSL_pending() to determine if we want a select() before SSL_read()Gravatar Nikias Bassen1-11/+16
In order to obey the timeout in idevice_connection_receive_timeout(), we are using select() via socket_check_fd(). However, the SSL bio might have buffered more bytes than actually requested upon a call to SSL_read(), so in the next call to idevice_connection_receive_timeout() a select() would not find the fd being ready to read, and make it fail with an error, after the specified timeout is reached. With the help of SSL_pending() we can now skip calling select() so that SSL_read() will directly be called again.
2019-07-12Fix service startup in idevicecrashreport for iOS 13Gravatar Nikias Bassen1-17/+17
2019-06-25idevicecrashreport: zero-fill full struct stat structure instead of just the ↵Gravatar Nikias Bassen1-1/+1
size
2019-06-23Fix a typo in ideviceprovision error messageGravatar Yves-Alexis Perez1-1/+1