summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2023-10-11client: Add missing include for FreeBSDHEADmasterGravatar Nikias Bassen1-0/+1
2023-09-29usb: Make sure buffer for vendor specific request is 0-initializedGravatar Nikias Bassen1-1/+1
2023-09-19usb: Set default mode to 3 to include CDC NCM, and fix a log messageGravatar Nikias Bassen1-2/+2
2023-09-18[github-actions] Update build config to use checkout@v3 and upload-artifact@v3Gravatar Nikias Bassen1-2/+2
2023-09-18autoconf: Add workaround for runstatedir for old autoconf versionsGravatar Nikias Bassen1-0/+5
2023-09-18systemd: use runstatedirGravatar Patrick Williams2-2/+2
On newer versions of systemd, there is an expectation that `/run` is used instead of `/var/run`. The current service file template can result in the following error message in the service: ``` systemd[1]: /lib/systemd/system/usbmuxd.service:7: PIDFile= references a path below legacy directory /var/run/, updating /var/run/usbmuxd.pid → /run/usbmuxd.pid; please update the unit file accordingly. ``` Prefer the `@runstatedir@` over `@localstatedir/run@` pattern as suggested by [1]. [1]: https://www.gnu.org/prep/standards/html_node/Directory-Variables.html Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
2023-09-18autoconf: Fix processing of --with-preflight and --with-systemd optionsGravatar Nikias Bassen1-2/+2
2023-07-21udev: Make sure iBridge (T1) doesn't end up in an unconfigured stateGravatar Nikias Bassen1-1/+4
2023-05-05conf: Fix false plist read/write errors caused by using new libplist APIGravatar Nikias Bassen1-3/+3
Thanks to @intelfx for spotting this.
2023-04-21Update to use latest libplist codeGravatar Nikias Bassen2-5/+6
2023-03-01Set default value for ENV_DEV_MODEGravatar Clément Decoodt1-1/+2
Fixes regression introduced in 84801d8 that removed the default value.
2023-03-01Fix use-after-free on get_mode_cbGravatar Clément Decoodt1-1/+1
2023-02-22udev: Fix freezing on OpenRC caused by a raced execution of usbmuxdGravatar BalkanMadman1-1/+1
2022-12-24Guess current mode based on available configurations and interfaces.Gravatar Eliyahu Stern1-15/+73
Switch mode only if guess is different than desired mode.
2022-12-23correct logGravatar Eliyahu Stern1-1/+1
2022-12-23Simplify finding valid configuration, interface and endpoints and refactor ↵Gravatar Eliyahu Stern1-99/+87
to a separate function. This function can later be used to determine active mode.
2022-12-23Best effort for old devices (potentially not supporting mode switch) to ↵Gravatar Eliyahu Stern1-7/+28
ignore unexpected responses and complete initializations.
2022-12-23- Add device to collection in usb_device_addGravatar Eliyahu Stern1-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-22Factor out device_complete_initialization and call it from get_mode_cb.Gravatar Eliyahu Stern1-127/+141
Handle some memory issues.
2022-12-22styleGravatar Eliyahu Stern1-15/+17
2022-12-22Support switching to different "modes" using vendor specific control messages.Gravatar Eliyahu Stern2-8/+113
Use USBMUXD_DEFAULT_DEVICE_MODE env. var. to let the user control desired mode.
2022-10-08autoconf: Automatically derive version number from latest git tagGravatar Nikias Bassen2-2/+26
with a fallback to get the version string from a .tarball-version file
2022-10-04preflight: Assume old iOS version if retrieval of ProductVersion failsGravatar Nikias Bassen1-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-21Fix preflight for older devicesGravatar Josef Micka1-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-20Add support for PID 0x1905Gravatar Clément Decoodt2-5/+5
This is the PID used by the mac studio when in recovery mode.
2022-04-04Updated README with pkg-config requirementGravatar Nikias Bassen1-1/+2
2021-09-25usb: Add more Apple Silicon retstore PIDsGravatar Hector Martin3-6/+8
1904 is the M1 iMac; presumably this is now a range Signed-off-by: Hector Martin <marcan@marcan.st>
2021-09-21[github-actions] Add an explicit apt-get update before attempting to install ↵Gravatar Nikias Bassen1-0/+1
packages on ubuntu
2021-09-07Add build status badge to README.mdGravatar Nikias Bassen1-0/+2
2021-09-06[github-actions] Add missing dependency in build workflowGravatar Nikias Bassen1-3/+10
2021-09-06[github-actions] Print config.log on errorGravatar Nikias Bassen1-0/+3
2021-09-06[github-actions] Add build workflowGravatar Nikias Bassen1-0/+62
2021-09-01Remove common code in favor of new libimobiledevice-glueGravatar Nikias Bassen10-357/+74
2021-08-31Update deprecated autoconf macros and update m4 filesGravatar Nikias Bassen2-9/+8
2021-08-30preflight: Check platform before attempting to preflightGravatar Nikias Bassen1-7/+25
2021-08-02preflight: Reflect device_class member addition to struct idevice_privateGravatar Nikias Bassen1-0/+2
2021-06-30README: Fix typoGravatar Nikias Bassen1-1/+1
2021-05-08usb: Enable Apple Silicon restore modeGravatar Benjamin BOURGEAIS2-1/+3
2021-05-08udev: Add Apple Silicon restore mode to rulesGravatar Benjamin BOURGEAIS1-4/+4
2021-01-20Don't call libusb_set_option if libusb_init failsGravatar Frederik Carlier1-5/+5
2021-01-15configure.ac: Drop AC_FUNC_MALLOC/REALLOC and use AC_CHECK_FUNCS instead to ↵Gravatar Nikias Bassen1-3/+1
allow cross compiliation
2021-01-11Add option to allow changing the location of or disabling the pidfileGravatar Nikias Bassen1-37/+59
2021-01-11Fix parsing -S as short option for --socketGravatar Nikias Bassen1-3/+3
2021-01-10Allow specifying a custom listen address:port or unix socketGravatar Nikias Bassen1-20/+167
2021-01-09Fix typo in usbmuxd-proto.hGravatar Nikias Bassen1-1/+1
Thanks to @timgates32 for spotting this.
2021-01-09usb: Don't warn about old configuration descriptor if device is unconfiguredGravatar Nikias Bassen1-1/+3
2021-01-09usb: Allow configuration 5 after verifying it is actualy usableGravatar Nikias Bassen1-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-05device: Prevent calling client_close() from connection_teardown() when ↵Gravatar Nikias Bassen1-0/+1
called from device_abort_connect() ... which itself is only called from within client_close()
2020-08-02device: Add payload type 5 support to device_control_input()Gravatar Nikias Bassen1-0/+7
2020-08-02device: Add device id to device_control_input() log messagesGravatar Nikias Bassen1-6/+6