Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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. | |||||
2021-09-01 | Remove common code in favor of new libimobiledevice-glue | Nikias Bassen | 1 | -9/+6 | |
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 | |
2020-05-07 | Do not perform preflight on T2 devices | Rick Mark | 1 | -1/+9 | |
2019-11-11 | Fix compatibility with latest changes in libimobiledevice | Nikias Bassen | 1 | -3/+6 | |
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-04 | preflight: Let insecure notification proxy terminate when pairing is done | Nikias Bassen | 1 | -2/+6 | |
2019-02-12 | allow preflight error to pass so simple mode will still work | Adam Laurie | 1 | -1/+3 | |
2018-10-02 | preflight: Fix compatibility with latest internal changes to libimobiledevice | Nikias Bassen | 1 | -1/+5 | |
2014-10-06 | Update and slightly cleanup copyright headers | Martin Szulecki | 1 | -18/+17 | |
2014-04-16 | preflight: Unset preflight callback data when no longer needed to prevent ↵ | Nikias Bassen | 1 | -0/+2 | |
segfault | |||||
2014-02-15 | preflight: create preflight worker as detached thread and handle errors | Nikias Bassen | 1 | -1/+12 | |
2014-01-09 | removed trailing \n from usbmuxd_log() messages | Nikias Bassen | 1 | -1/+1 | |
2013-12-27 | preflight: check for device record before trying to read host id | Nikias Bassen | 1 | -10/+15 | |
2013-12-27 | preflight: replace idevice_event_* with thread safe implementation | Nikias Bassen | 1 | -11/+13 | |
idevice_event_subscribe() calls usbmuxd_subscribe() which will start a thread waiting for device add/remove events. But this implementation is not able to handle more than one "subscription". However the preflight worker will start a thread for _each_ device resulting in a really messed up situation if more than one device is attached at the same time. This fix will use usbmuxd's internal device_remove function calling a preflight callback to make this implementation thread safe. | |||||
2013-12-13 | add support for reading and writing config and pair record files | Nikias Bassen | 1 | -6/+5 | |
2013-11-04 | preflight: Add messages to indicate start and finish of preflight process | Martin Szulecki | 1 | -0/+9 | |
2013-11-04 | preflight: Make device visible during trust dialog pairing and handle unplug | Martin Szulecki | 1 | -5/+27 | |
The usbmuxd implementation on Win/OS X does allow enumerating and accessing the device during the "trust dialog" pairing process. We now also exit the waiting loop during unplugging of a device while waiting for the trust dialog to be dismissed. | |||||
2013-11-04 | preflight: Add lockdownd prefix to name of set_untrusted_host_buid() | Martin Szulecki | 1 | -3/+3 | |
2013-10-09 | preflight: define extern userpref_remove_device_record | Nikias Bassen | 1 | -0/+2 | |
2013-10-09 | preflight: Free version string in all cases to prevent memory leak | Martin Szulecki | 1 | -3/+11 | |
2013-10-08 | preflight: plug small memory leak | Nikias Bassen | 1 | -0/+2 | |
2013-09-24 | preflight: don't wait for trust if device is at setup screen | Nikias Bassen | 1 | -1/+6 | |
2013-09-24 | preflight: handle invalid pair records properly | Nikias Bassen | 1 | -3/+17 | |
2013-09-19 | preflight: Trigger new trust dialog if user denied pairing before | Martin Szulecki | 1 | -0/+8 | |
This changes allows to replug a device to trigger a new trust dialog if the user did deny the pairing before. | |||||
2013-09-19 | preflight: Use userpref_get_system_buid() instead of hardcoded path | Martin Szulecki | 1 | -4/+2 | |
2013-09-19 | preflight: Allow pre iOS 6 devices to become visible if pairing fails | Martin Szulecki | 1 | -6/+11 | |
This allows any client to react and handle pairing errors which includes password protected devices and alike. | |||||
2013-09-19 | preflight: Fix some comments to comply to C89 | Martin Szulecki | 1 | -4/+4 | |
2013-09-19 | added preflight worker implementation to handle initial device pairing | Nikias Bassen | 1 | -0/+271 | |