Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2023-12-12 | Fix iOS 1 SSL connection | tihmstar | 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 | [github-actions] Update checkout and upload-artifact to v3 | Nikias Bassen | 1 | -6/+6 | |
2023-10-07 | automake: Reorder CFLAGS to fix build issues and use correct SSL library ↵ | Nikias Bassen | 5 | -32/+23 | |
flags across Makefiles | |||||
2023-07-05 | tools/idevicecrashreport: Silence compiler warning | Nikias Bassen | 1 | -1/+1 | |
2023-07-05 | Silence (v)asprintf related compiler warnings | Nikias Bassen | 2 | -4/+7 | |
2023-07-05 | Updated OpenSSL-specific code to use OpenSSL 3.0+ API | Nikias Bassen | 3 | -8/+69 | |
2023-07-04 | 3rd_party/libsrp6a-sha512: Updated to work with OpenSSL 3.0+ API | Nikias Bassen | 4 | -7/+74 | |
2023-06-30 | 3rd_party/libsrp6a-sha512: Update function definitions to modern style | Nikias Bassen | 4 | -122/+40 | |
2023-06-30 | 3rd_party/ed25519: Silence compiler warning about missing return value for fread | Nikias Bassen | 1 | -1/+1 | |
2023-06-29 | tools/idevicedebug: Add missing default case for switch statement | Nikias Bassen | 1 | -0/+5 | |
2023-06-29 | tools/idevicedevmodectl: Add missing include | Nikias Bassen | 1 | -0/+1 | |
2023-06-28 | idevice: Add missing include for Windows | Nikias Bassen | 1 | -0/+1 | |
2023-06-28 | idevice: Fix network address handling in other code paths too | Nikias Bassen | 1 | -4/+37 | |
2023-06-27 | idevice: Use network addresses as is from what we get from (lib)usbmuxd | Nikias Bassen | 1 | -19/+8 | |
2023-04-30 | git-version-gen: Prevent multiple lines of output | Nikias Bassen | 1 | -0/+1 | |
2023-04-21 | Updated to use latest libplist API changes | Nikias Bassen | 10 | -62/+34 | |
2023-03-23 | installation_proxy: Handle BundleIDs in instproxy_client_options_add | Nikias Bassen | 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-03-01 | 3rd_party: Prevent installation of internal headers | Nikias Bassen | 1 | -3/+2 | |
2023-02-21 | reverse_proxy: Fix use-after-free | Nikias Bassen | 1 | -1/+2 | |
2023-01-11 | idevice: Use more reliable version check macro for OpenSSL 3 specific things | Nikias Bassen | 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 | Nikias Bassen | 1 | -1/+10 | |
Thanks @tihmstar for pointing this out. | |||||
2023-01-11 | idevice: Simplify TLS version selection code for older devices | Nikias Bassen | 1 | -6/+4 | |
Turns out that SSL_CTX_set_options does *not* clear options that have been set before. | |||||
2022-12-10 | idevicebackup2: Fix missing break in switch case statement | Nikias Bassen | 1 | -0/+1 | |
2022-12-10 | [github-actions] Fix build workflow for Linux/ubuntu | Nikias Bassen | 1 | -1/+1 | |
2022-12-10 | tools/ideviceimagemounter: Notify user of missing Developer Mode on iOS 16+ | Nikias Bassen | 1 | -0/+14 | |
2022-12-10 | tools: Add idevicedevmodectl tool | Nikias Bassen | 4 | -0/+516 | |
2022-10-04 | lockdown: Fix error parsing for older iOS versions | Nikias Bassen | 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 ↵ | Nikias Bassen | 1 | -2/+18 | |
versions | |||||
2022-09-14 | restore: Remove incorrect invocation of free() in restored_get_value | Nikias Bassen | 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 | Kabir Oberai | 1 | -1/+2 | |
2022-09-04 | Support OpenSSL built without OPENSSL_ENGINE | Kabir Oberai | 2 | -3/+4 | |
2022-09-04 | Allow using limd as a submodule | Kabir Oberai | 1 | -1/+1 | |
2022-08-24 | [github-actions] Add a scheduled build every 1st of the month so we always ↵ | Nikias Bassen | 1 | -1/+4 | |
have an artifact | |||||
2022-07-03 | idevicedebugserverproxy: Add support for 'qLaunchGDBServer' command of lldb | Ruipu Ma | 2 | -2/+34 | |
2022-07-03 | idevice: Fix OpenSSL 3.0 internal error on read timeout | Ruipu Ma | 1 | -0/+12 | |
2022-06-09 | tools: Fix idevicebackup2 option parsing for --password option | Nikias Bassen | 1 | -1/+1 | |
Thanks @EmilienCourt for pointing this out! | |||||
2022-05-31 | Remove lockdown.h include from lockdown.h | Nikias Bassen | 1 | -1/+0 | |
Header guards should prevent recursive inclusion but there is no point in including the file itself. | |||||
2022-05-23 | idevicesyslog: Update to reflect color macro name change in ↵ | Nikias Bassen | 1 | -12/+12 | |
libimobiledevice-glue | |||||
2022-05-10 | idevicebackup2: Fix option parsing | Nikias Bassen | 1 | -0/+1 | |
2022-05-10 | idevice: Restore original behavior for idevice_event_unsubscribe() | Nikias Bassen | 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 | Marc Prud'hommeaux | 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 | Nikias Bassen | 4 | -16/+89 | |
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: Fix typo in man page and code comment | Nikias Bassen | 2 | -2/+3 | |
2022-05-05 | idevicebtlogger: Some whitespace/coding style fixes | Nikias Bassen | 1 | -27/+29 | |
2022-05-05 | idevicebtlogger: remove dependency on libpcap | Matthias Ringwald | 2 | -79/+106 | |
2022-05-05 | idevicebtlogger: add --format option for 'pcap' and 'packetlogger' | Matthias Ringwald | 2 | -14/+106 | |
2022-05-05 | idevicebtlogger: update for libimobiledevice-glue | Matthias Ringwald | 1 | -1/+1 | |
2022-05-05 | Updated README.md with idevicebtlogger | Geoffrey Kruse | 1 | -0/+1 | |
2022-05-05 | idevicebtlogger: Add basic man page | Geoffrey Kruse | 2 | -0/+48 | |
2022-05-05 | idevicebtlogger: Minor cleanup | Geoffrey Kruse | 4 | -9/+28 | |