Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2022-10-04 | preflight: Assume old iOS version if retrieval of ProductVersion fails | 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 | 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 | 1 | -9/+6 | ||
2021-08-30 | preflight: Check platform before attempting to preflight | 1 | -7/+25 | ||
2021-08-02 | preflight: Reflect device_class member addition to struct idevice_private | 1 | -0/+2 | ||
2020-05-07 | Do not perform preflight on T2 devices | 1 | -1/+9 | ||
2019-11-11 | Fix compatibility with latest changes in libimobiledevice | 1 | -3/+6 | ||
2019-10-07 | preflight: Prevent possible UaF if usb device is removed while preflight is ↵ | 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 | 1 | -2/+6 | ||
2019-02-12 | allow preflight error to pass so simple mode will still work | 1 | -1/+3 | ||
2018-10-02 | preflight: Fix compatibility with latest internal changes to libimobiledevice | 1 | -1/+5 | ||
2014-10-06 | Update and slightly cleanup copyright headers | 1 | -18/+17 | ||
2014-04-16 | preflight: Unset preflight callback data when no longer needed to prevent ↵ | 1 | -0/+2 | ||
segfault | |||||
2014-02-15 | preflight: create preflight worker as detached thread and handle errors | 1 | -1/+12 | ||
2014-01-09 | removed trailing \n from usbmuxd_log() messages | 1 | -1/+1 | ||
2013-12-27 | preflight: check for device record before trying to read host id | 1 | -10/+15 | ||
2013-12-27 | preflight: replace idevice_event_* with thread safe implementation | 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 | 1 | -6/+5 | ||
2013-11-04 | preflight: Add messages to indicate start and finish of preflight process | 1 | -0/+9 | ||
2013-11-04 | preflight: Make device visible during trust dialog pairing and handle unplug | 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() | 1 | -3/+3 | ||
2013-10-09 | preflight: define extern userpref_remove_device_record | 1 | -0/+2 | ||
2013-10-09 | preflight: Free version string in all cases to prevent memory leak | 1 | -3/+11 | ||
2013-10-08 | preflight: plug small memory leak | 1 | -0/+2 | ||
2013-09-24 | preflight: don't wait for trust if device is at setup screen | 1 | -1/+6 | ||
2013-09-24 | preflight: handle invalid pair records properly | 1 | -3/+17 | ||
2013-09-19 | preflight: Trigger new trust dialog if user denied pairing before | 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 | 1 | -4/+2 | ||
2013-09-19 | preflight: Allow pre iOS 6 devices to become visible if pairing fails | 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 | 1 | -4/+4 | ||
2013-09-19 | added preflight worker implementation to handle initial device pairing | 1 | -0/+271 | ||