Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-12-23 | correct log | Eliyahu Stern | 1 | -1/+1 | |
2022-12-23 | Simplify finding valid configuration, interface and endpoints and refactor ↵ | Eliyahu Stern | 1 | -99/+87 | |
to a separate function. This function can later be used to determine active mode. | |||||
2022-12-23 | Best effort for old devices (potentially not supporting mode switch) to ↵ | Eliyahu Stern | 1 | -7/+28 | |
ignore unexpected responses and complete initializations. | |||||
2022-12-23 | - Add device to collection in usb_device_add | Eliyahu Stern | 1 | -52/+67 | |
- Find and use it when completing initialization - Mark device as not alive instead of directly closing it - Debug and plug memory leaks | |||||
2022-12-22 | Factor out device_complete_initialization and call it from get_mode_cb. | Eliyahu Stern | 1 | -127/+141 | |
Handle some memory issues. | |||||
2022-12-22 | style | Eliyahu Stern | 1 | -15/+17 | |
2022-12-22 | Support switching to different "modes" using vendor specific control messages. | Eliyahu Stern | 2 | -8/+113 | |
Use USBMUXD_DEFAULT_DEVICE_MODE env. var. to let the user control desired mode. | |||||
2022-10-04 | preflight: Assume old iOS version if retrieval of ProductVersion fails | Nikias Bassen | 1 | -11/+12 | |
Some older devices (e.g. iOS 2.x) wouldn't allow querying the iOS version if the device is not paired. In this case we just assume an old version instead of erroring out, and this way the device will be made available. | |||||
2022-09-21 | Fix preflight for older devices | Josef Micka | 1 | -11/+11 | |
On older devices with iOS 5 and even before there is no "ProductName", only "ProductType" or "DeviceClass" (which is still present). usbmuxd fails to connect these devices, because it can't receive product name. "DeviceClass", like "ProductVersion", can be retrieved even in locked state, so this commit changes it to use that instead. | |||||
2022-06-20 | Add support for PID 0x1905 | Clément Decoodt | 1 | -1/+1 | |
This is the PID used by the mac studio when in recovery mode. | |||||
2021-09-25 | usb: Add more Apple Silicon retstore PIDs | Hector Martin | 2 | -2/+4 | |
1904 is the M1 iMac; presumably this is now a range Signed-off-by: Hector Martin <marcan@marcan.st> | |||||
2021-09-01 | Remove common code in favor of new libimobiledevice-glue | Nikias Bassen | 8 | -354/+70 | |
2021-08-30 | preflight: Check platform before attempting to preflight | Nikias Bassen | 1 | -7/+25 | |
2021-08-02 | preflight: Reflect device_class member addition to struct idevice_private | Nikias Bassen | 1 | -0/+2 | |
2021-05-08 | usb: Enable Apple Silicon restore mode | Benjamin BOURGEAIS | 2 | -1/+3 | |
2021-01-20 | Don't call libusb_set_option if libusb_init fails | Frederik Carlier | 1 | -5/+5 | |
2021-01-11 | Add option to allow changing the location of or disabling the pidfile | Nikias Bassen | 1 | -37/+59 | |
2021-01-11 | Fix parsing -S as short option for --socket | Nikias Bassen | 1 | -3/+3 | |
2021-01-10 | Allow specifying a custom listen address:port or unix socket | Nikias Bassen | 1 | -20/+167 | |
2021-01-09 | Fix typo in usbmuxd-proto.h | Nikias Bassen | 1 | -1/+1 | |
Thanks to @timgates32 for spotting this. | |||||
2021-01-09 | usb: Don't warn about old configuration descriptor if device is unconfigured | Nikias Bassen | 1 | -1/+3 | |
2021-01-09 | usb: Allow configuration 5 after verifying it is actualy usable | Nikias Bassen | 1 | -1/+25 | |
VMware on macOS somehow exposes a bad configuration 5 for iDevices. Trying to use it breaks things and can end up in a kernel panic on the device. The code change introduced with this commit tries its best to make sure the USB configuration 5 is not 'bad' before switching to it, and otherwise falling back to configuration 4. | |||||
2020-08-05 | device: Prevent calling client_close() from connection_teardown() when ↵ | Nikias Bassen | 1 | -0/+1 | |
called from device_abort_connect() ... which itself is only called from within client_close() | |||||
2020-08-02 | device: Add payload type 5 support to device_control_input() | Nikias Bassen | 1 | -0/+7 | |
2020-08-02 | device: Add device id to device_control_input() log messages | Nikias Bassen | 1 | -6/+6 | |
2020-08-02 | device: Remove unnecessary copy in device_control_input() logging | Nikias Bassen | 1 | -12/+4 | |
2020-08-02 | client: Prevent UaF in client_close() by checking if client is valid | Nikias Bassen | 1 | -1/+14 | |
2020-07-30 | client: First go at renaming key internal functions for easier refactoring | Martin Szulecki | 1 | -28/+28 | |
2020-07-30 | main: Increase listen socket backlog size | Nikias Bassen | 1 | -1/+1 | |
In environments with a larger number of devices, especially when these are connected at the time usbmuxd starts, there will be a lot of simultaneous connection attemps. With a backlog size of 5 these connection attempts will easily get a ECONNREFUSED thus failing to perform the required preflight operations. Increasing this to 256 will help to mitigate this. | |||||
2020-06-08 | Remove trailing whitespace errors from all files | Martin Szulecki | 2 | -3/+3 | |
2020-06-08 | Unfold automake variables into multiple lines for maintainability | Martin Szulecki | 1 | -11/+24 | |
2020-06-08 | Extend libusb version log output on startup to include micro version, too | Martin Szulecki | 1 | -1/+1 | |
2020-06-08 | Add more logging to catch more possible cases in device_control_input() | Martin Szulecki | 1 | -0/+3 | |
2020-06-08 | Improve and unify log message output for client, device and config | Martin Szulecki | 3 | -19/+19 | |
2020-06-08 | Log client process name alongside pid if possible on accept and disconnect | Martin Szulecki | 1 | -5/+44 | |
This helps identifing a problematic client software much quicker. | |||||
2020-06-08 | Use libusb_set_option() to set debug level depending on libusb version | Martin Szulecki | 1 | -1/+5 | |
2020-06-07 | Use more descriptive libusb_error_name() instead of numeric codes | Martin Szulecki | 1 | -23/+23 | |
This makes it easier to recognize the related libusb error code in the logs rather than numeric error codes which needed to be looked up in the documentation | |||||
2020-06-07 | Map debug to log levels and enable debug output for libusb | Martin Szulecki | 1 | -1/+3 | |
2020-06-07 | Use helper to show current libusb version instead of hardcoding it | Martin Szulecki | 1 | -1/+2 | |
2020-06-04 | Unify usage output with other tools and add project URLs | Martin Szulecki | 1 | -1/+6 | |
2020-05-07 | Do not perform preflight on T2 devices | Rick Mark | 3 | -6/+22 | |
2020-05-07 | Show debug message upon successful connection | Rick Mark | 1 | -3/+4 | |
2020-04-28 | fix: Typo in src/Makefile.am | Max Kaulmann | 1 | -1/+1 | |
CFLAGS for libimobiledevice are correctly used now. | |||||
2020-01-17 | device: Fix potential deadlock (#130) | Nikias Bassen | 1 | -3/+2 | |
2019-12-16 | Support T2 chip in restore mode | Rick Mark | 2 | -2/+4 | |
2019-11-11 | Fix compatibility with latest changes in libimobiledevice | Nikias Bassen | 1 | -3/+6 | |
2019-11-02 | Define _BSD_SOURCE again for older platforms. | Nikias Bassen | 2 | -0/+2 | |
While defining _BSD_SOURCE prints deprecation warnings, defining both _DEFAULT_SOURCE and _BSD_SOURCE will not. | |||||
2019-10-07 | preflight: Prevent possible UaF if usb device is removed while preflight is ↵ | Nikias Bassen | 1 | -0/+5 | |
in progress The device serial number is only used by reference, however since the preflight helper runs in a separate thread the usb device might be invalidated before the preflight operation is complete, leading to a use-after-free when passing on the device info, followed by accessing the device serial number. By copying the serial number this can be avoided. | |||||
2019-10-07 | device: Make sure to operate on the copy of the device list in device_get_list() | Nikias Bassen | 1 | -1/+1 | |
2019-10-07 | Replace obsolete _BSD_SOURCE define with _DEFAULT_SOURCE | Nikias Bassen | 2 | -2/+2 | |