Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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-07-03 | idevice: Fix OpenSSL 3.0 internal error on read timeout | Ruipu Ma | 1 | -0/+12 | |
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 | 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 | Matthias Ringwald | 1 | -1/+1 | |
2022-05-05 | idevicebtlogger: Minor cleanup | Geoffrey Kruse | 2 | -1/+2 | |
2022-05-05 | idevicebtlogger: Cleanup warnings, todos and magic numbers | Geoffrey Kruse | 2 | -21/+16 | |
2022-05-05 | Initial commit of working packet logger (idevicebtlogger) | Geoffrey Kruse | 3 | -1/+273 | |
2022-05-02 | idevice: Fix sign issue in idevice_get_device_list_extended | Семён Марьясин | 1 | -1/+1 | |
In sync with idevice_from_mux_device, line 384. Without this fix, data size 128 (the common value) is treated as -128, resulting in incorrect allocation. Related to #1248 but doesn't fully fix it. | |||||
2022-05-02 | lockdownd: Fix memory leaks in error conditions | Sami Kortelainen | 1 | -0/+3 | |
2022-04-30 | [clang-tidy] Do not use else after return | Rosen Penev | 9 | -94/+93 | |
Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||||
2022-04-22 | [clang-tidy] Fix bugprone string compare | Rosen Penev | 6 | -9/+9 | |
Found with bugprone-suspicious-string-compare Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||||
2022-04-22 | [clang-tidy] add parentheses to macros | Rosen Penev | 3 | -6/+6 | |
Found with bugprone-macro-parentheses Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||||
2022-04-22 | [clang-tidy] use const pointer parameter | Rosen Penev | 1 | -1/+1 | |
Found with readability-non-const-parameter Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||||
2022-04-22 | Fix a few inconsistent declarations | Nikias Bassen | 1 | -7/+4 | |
2022-04-22 | idevice: Fix mistreatment of 0-byte sent cases | Li Beinan | 1 | -1/+4 | |
Currently if 0 byte gets sent, it is treated as not-enough-data. This is wrong, because with TCP, 0-byte-sent usually means the receiver end is closed. We must set a new case for this and must not normalize the sent-bytes to 0 in general. | |||||
2022-04-12 | Add property_list_client_get_service_client() and service_get_connection() ↵ | Nikias Bassen | 2 | -0/+14 | |
functions This allows for custom service implementations to easier switch to non-plist communication after the service has been started. | |||||
2022-03-29 | idevice: Fix debug message showing function name twice | Nikias Bassen | 1 | -1/+1 | |
2022-03-29 | Remove buggy and redundant debug output | Ben Wagner | 1 | -2/+0 | |
2022-03-29 | Handle connection failures in debugserver_client_receive_response; also ↵ | Ben Wagner | 1 | -92/+85 | |
simplify the code | |||||
2022-03-29 | Format | Ben Wagner | 1 | -6/+7 | |
2022-03-29 | Fix compile | Ben Wagner | 1 | -1/+1 | |
2022-03-29 | Add timeout and interrupt handling to debugserver. Fix ↵ | Ben Wagner | 2 | -3/+24 | |
debugserver_client_handle_response | |||||
2022-03-29 | debugserver: Check return value of asprintf to eliminate compiler warnings | Baodong Chen | 1 | -6/+14 | |
2022-03-29 | reverse_proxy: Add asprintf.h include to make sure vasprintf is available on ↵ | Nikias Bassen | 1 | -0/+1 | |
Windows | |||||
2022-03-29 | reverse_proxy: Make sure ECONNRESET and ETIMEDOUT are defined | Nikias Bassen | 1 | -1/+7 | |
2022-03-29 | idevice: win32: Add winsock2.h include for struct sockaddr_storage | Nikias Bassen | 1 | -4/+5 | |
2022-03-29 | idevice: Make sure ECONNREFUSED is defined | Nikias Bassen | 1 | -0/+4 | |
2022-03-25 | afc: Some minor code polishing | Nikias Bassen | 1 | -24/+25 | |
2022-03-01 | diagnostics_relay: Check for errors after sending requests to service connection | 怯花颜 | 1 | -0/+9 | |
2022-02-09 | Add support for wireless pairing | Nikias Bassen | 5 | -3/+1219 | |
2022-02-09 | companion_proxy: Fix invalid argument passed to plist_dict_merge | Nikias Bassen | 1 | -1/+1 | |
2022-02-04 | service: Silence compiler warning when configured without --enable-debug | Nikias Bassen | 1 | -1/+1 | |
2022-02-04 | tools: Print meaningful error messages when service startup fails | Nikias Bassen | 1 | -2/+2 | |
2021-11-24 | Add Reverse Proxy implementation | Nikias Bassen | 3 | -0/+850 | |
2021-10-12 | idevice: Add IDEVICE_E_CONNREFUSED and have idevice_connect() return ↵ | Nikias Bassen | 1 | -2/+17 | |
meaningful error codes This allows clients to properly detect that a connection to the requested port failed because it is not open on the device, instead of just returning an "unknown error" | |||||
2021-09-13 | Check availability of constructor attribute and use it on Windows in favor ↵ | Nikias Bassen | 1 | -10/+18 | |
of DllMain | |||||
2021-09-06 | pkgconfig: Fix libimobiledevice-glue dependency in .pc file | Nikias Bassen | 1 | -1/+1 | |
2021-09-01 | Updated pkg-config file with libimobiledevice-glue dependency | Nikias Bassen | 1 | -1/+1 | |
2021-09-01 | Remove common code in favor of new libimobiledevice-glue | Nikias Bassen | 13 | -13/+16 | |
2021-07-30 | idevice: Reset receive length variable in internal_ssl_read retry loop and ↵ | Nikias Bassen | 1 | -1/+2 | |
fix wrong variable in debug message | |||||
2021-07-29 | lockdown: Replace udid and mux_id members from client struct with idevice_t ↵ | Nikias Bassen | 2 | -26/+19 | |
reference | |||||
2021-07-29 | lockdown: Get DeviceClass to make sure OS version dependent code is executed ↵ | Nikias Bassen | 3 | -1/+34 | |
correctly The code in lockdownd_client_new_with_handshake would call the function lockdownd_validate_pair based on the OS version being less than 7.0 without taking into account that Watch OS has a different versioning scheme compared to the other device classes. For this and any future version/device specific checks, the code now queries the DeviceClass and stores it in the idevice_private struct. | |||||
2021-07-29 | Handle error cases in relevant code when retrieving pair record fails | Nikias Bassen | 2 | -11/+43 | |
2021-07-27 | afc: Suppress compiler warning when compiling without --enable-debug | Nikias Bassen | 1 | -2/+1 | |
2021-07-27 | Add support for MbedTLS | Nikias Bassen | 3 | -37/+188 | |
2021-07-26 | idevice: Remove unnecessary memcpy from internal_ssl_read() | Nikias Bassen | 1 | -29/+15 | |
2021-07-26 | idevice: Route OpenSSL reads/writes through internal_connection_* | Kabir Oberai | 2 | -42/+66 | |
Let's not allow OpenSSL to directly access our file descriptors |