Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2025-06-14 | ostrace: Use smaller timeout in receive loop | 1 | -2/+1 | ||
2025-06-12 | ostrace: Remove commented-out code | 1 | -21/+0 | ||
2025-06-12 | ostrace: Use void*/const void* and size_t | 1 | -1/+1 | ||
2025-06-12 | lockdown: Only query ProductVersion and DeviceClass if we are talking to ↵ | 1 | -4/+7 | ||
lockdownd In restore mode these requests fail so we need to make sure we are actually talking to lockdownd | |||||
2025-06-12 | Add os_trace_relay service implementation | 3 | -0/+496 | ||
2025-06-12 | lockdown-cu: Silence compiler warning | 1 | -3/+3 | ||
2025-06-10 | idevice: Remove unused assignment in SSL bio callback for OpenSSL < 3.0 | 1 | -3/+6 | ||
At the same time, make sure we don't set a negative value to *processed for OpenSSL >= 3.0 | |||||
2025-06-07 | idevice: Fix build | 1 | -1/+1 | ||
2025-06-07 | Use SHA256 signature instead of SHA1 for iOS 4 and newer when creating and ↵ | 2 | -2/+2 | ||
signing pairing certificates | |||||
2025-06-07 | lockdown: Fix implicit fallthrough in switch case statement | 1 | -0/+1 | ||
Allows -Wimplicit-fallthrough to pass in LLVM. Thanks to @r-barnes for pointing this out. | |||||
2025-06-07 | Add new idevice_get_device_version() to interface | 4 | -7/+19 | ||
This allows getting a numerical representation of the device's ProductVersion string for easier version range checks | |||||
2025-06-07 | lockdown: Move ProductVersion and DeviceClass query into lockdownd_client_new | 1 | -25/+24 | ||
This way we make sure to also retrieve the device version and class if the device is not paired yet. | |||||
2025-06-07 | Add idevice_strerror() to interface | 1 | -0/+25 | ||
2024-11-29 | Fix compilation on MSVC | 9 | -5/+40 | ||
2024-11-29 | Switch to better initializer strategy | 1 | -57/+47 | ||
2024-11-29 | Fix attempts to detect Windows using _WIN32 | 5 | -6/+6 | ||
2024-10-26 | idevice: Use proper cast for pointer to fd | 1 | -12/+12 | ||
2024-10-22 | win32: Add missing include for Sleep | 1 | -0/+1 | ||
2024-06-27 | Add support for iOS 17+ Personalized Developer Disk image mounting | 1 | -4/+270 | ||
2024-03-16 | Add libimobiledevice_version() function to interface | 1 | -0/+8 | ||
2024-02-01 | Add afc_strerror function to interface | 1 | -0/+67 | ||
2024-01-31 | Move LIBIMOBILEDEVICE_API to public headers | 55 | -321/+348 | ||
2023-12-16 | idevice: Update for LibreSSL >= 3.6.0 | 1 | -1/+2 | ||
Since LibreSSL 3.6.0 SSL_CTX_set_security_level() has been available. | |||||
2023-12-16 | lockdown-cu: Fix the build with LibreSSL >= 3.5.0 | 1 | -2/+2 | ||
In LibreSSL >= 3.5.0 many structs are defined as opaque as they are in OpenSSL 1.1. | |||||
2023-12-16 | mobilebackup: Add missing include | 1 | -0/+1 | ||
2023-12-16 | sbservices: Read setIconState response | 1 | -1/+4 | ||
This allows the same connection to be used again after sbservices_set_icon_state is called. Fixes #928. | |||||
2023-12-12 | Fix iOS 1 SSL connection | 1 | -0/+14 | ||
Detect if we're talking to iOS 1 `if (connection->device->version == 0)` and set `SSL_CTX_set_min_proto_version(ssl_ctx, 0);` to support SSL3. iOS 1 doesn't understand TLS1_VERSION, it can only speak SSL3_VERSION. However, modern OpenSSL is usually compiled without SSLv3 support. So if we set min_proto_version to SSL3_VERSION on an OpenSSL instance which doesn't support it, it will just ignore min_proto_version altogether and fall back to an even higher version. To avoid accidentally breaking iOS 2.0+, we set min version to 0 instead. | |||||
2023-10-07 | automake: Reorder CFLAGS to fix build issues and use correct SSL library ↵ | 1 | -7/+7 | ||
flags across Makefiles | |||||
2023-07-05 | Silence (v)asprintf related compiler warnings | 1 | -2/+5 | ||
2023-07-05 | Updated OpenSSL-specific code to use OpenSSL 3.0+ API | 1 | -2/+32 | ||
2023-06-28 | idevice: Add missing include for Windows | 1 | -0/+1 | ||
2023-06-28 | idevice: Fix network address handling in other code paths too | 1 | -4/+37 | ||
2023-06-27 | idevice: Use network addresses as is from what we get from (lib)usbmuxd | 1 | -19/+8 | ||
2023-04-21 | Updated to use latest libplist API changes | 1 | -1/+1 | ||
2023-03-23 | installation_proxy: Handle BundleIDs in instproxy_client_options_add | 1 | -1/+1 | ||
BundleIDs are passed as an array so we need to make sure it gets added as such. In fact though we just copy the node from the va_arg :) | |||||
2023-02-21 | reverse_proxy: Fix use-after-free | 1 | -1/+2 | ||
2023-01-11 | idevice: Use more reliable version check macro for OpenSSL 3 specific things | 1 | -1/+1 | ||
OpenSSL versions pre 3.0 do not define OPENSSL_VERSION_MAJOR etc. | |||||
2023-01-11 | idevice: Fix connections to <= iOS 5 devices with OpenSSL 3 | 1 | -1/+10 | ||
Thanks @tihmstar for pointing this out. | |||||
2023-01-11 | idevice: Simplify TLS version selection code for older devices | 1 | -6/+4 | ||
Turns out that SSL_CTX_set_options does *not* clear options that have been set before. | |||||
2022-10-04 | lockdown: Fix error parsing for older iOS versions | 1 | -35/+19 | ||
A logical bug did prevent parsing the 'Error' node since the code path is never reached when a 'Result' node is found first. This is mitigated by always checking for the 'Error' node first. | |||||
2022-10-04 | mobilebackup: Fix version check to allow operability with really old iOS ↵ | 1 | -2/+18 | ||
versions | |||||
2022-09-14 | restore: Remove incorrect invocation of free() in restored_get_value | 1 | -1/+1 | ||
The free would cause a use-after-free when the plist is later freed, which eventually ends up in a crash. Thanks @TrungNguyen1909 for catching this. | |||||
2022-09-04 | Fix iOS SDK build | 1 | -1/+2 | ||
2022-07-03 | idevice: Fix OpenSSL 3.0 internal error on read timeout | 1 | -0/+12 | ||
2022-05-10 | idevice: Restore original behavior for idevice_event_unsubscribe() | 1 | -0/+1 | ||
Due to an implementation detail from the past, a call to idevice_event_unsubscribe would not cause the callback function to be called with IDEVICE_DEVICE_REMOVE events, even though originally it was planned to be that way. Due to the internal changes for the newer idevice_events_subscribe/unsubscribe API, that behavior changed and it would call the callback. Now to not break current software implementations depending on the original behavior we modify the old API to behave the same as before the change. | |||||
2022-05-09 | instproxy: Use synchronous mode when callbacks are NULL, as documented | 1 | -6/+6 | ||
Synchronous modes for `instproxy_install`, `instproxy_upgrade`, `instproxy_uninstall`, `instproxy_archive`, `instproxy_restore`, and `instproxy_remove_archive` appear to be ignoring the documented behavior that “If NULL is passed, this function will run synchronously”. This commit fixes the advertised behavior. | |||||
2022-05-09 | Add new idevice_events_subscribe/unsubscribe API with context | 1 | -10/+49 | ||
The older API idevice_event_subscribe/unsubscribe can only be used by a single instance. With the addition of a context, is is now possible to register multiple callback functions in different threads. For backwards compatibility the old API will still be available for a while before being removed in a future release. | |||||
2022-05-05 | idevicebtlogger: update for libimobiledevice-glue | 1 | -1/+1 | ||
2022-05-05 | idevicebtlogger: Minor cleanup | 2 | -1/+2 | ||
2022-05-05 | idevicebtlogger: Cleanup warnings, todos and magic numbers | 2 | -21/+16 | ||