summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2022-03-29idevicedebugserverproxy: Allow binding to any available portGravatar Elias Naur2-9/+20
To eliminate crosstalk between multiple proxies and their clients, add support for binding to any free port provided by the OS to idevicedebugserverproxy. To bind to any port, leave out the port argument to idevicedebugserverproxy. In that case, the proxy will print out a line with the port so clients can connect to it. This is useful for a CI macOS host with multiple iDevices connected, and where many independent tests each want their own proxy instance connected to a particular device.
2022-03-29idevicedate: win32: Use %#d instead of %e for strftime format stringGravatar Nikias Bassen1-0/+4
2022-03-29reverse_proxy: Add asprintf.h include to make sure vasprintf is available on ↵Gravatar Nikias Bassen2-0/+3
Windows
2022-03-29reverse_proxy: Make sure ECONNRESET and ETIMEDOUT are definedGravatar Nikias Bassen1-1/+7
2022-03-29idevice: win32: Add winsock2.h include for struct sockaddr_storageGravatar Nikias Bassen1-4/+5
2022-03-29idevice: Make sure ECONNREFUSED is definedGravatar Nikias Bassen1-0/+4
2022-03-29common: Make sure ETIMEDOUT is definedGravatar Nikias Bassen1-0/+4
2022-03-29idevicedebug: Terminate QSetLogging commandGravatar Shane Garrett1-1/+1
The debugserver command to set logging, QSetLogging, needs to be terminated with a ';' for it to be processed.
2022-03-29idevicedebug: Only decode response if not OK, otherwise it may cause a ↵Gravatar Greg Dennis1-1/+3
buffer overrun Only decode the response if it's not OK, otherwise the O in "OK" can be interpreted as a hexadecimal and cause a buffer overrun.
2022-03-29idevicedebug: Gracefully fail on invalid bundle IDsGravatar Greg Dennis1-1/+7
2022-03-29tools: Correct misspelled directionary -> dictionary in function nameGravatar Nikias Bassen1-2/+2
2022-03-25afc: Some minor code polishingGravatar Nikias Bassen1-24/+25
2022-03-01[github-actions] Use windows-2019 instead of windows-latest for nowGravatar Nikias Bassen1-1/+1
2022-03-01diagnostics_relay: Check for errors after sending requests to service connectionGravatar 怯花颜1-0/+9
2022-02-10[github-actions] Windows: Prevent -dirty suffix in version string by ↵Gravatar Nikias Bassen2-0/+2
disabling CRLF conversion
2022-02-10autoconf: Automatically derive version number from latest git tagGravatar Nikias Bassen3-3/+32
with a fallback to get the version string from a .tarball-version file
2022-02-09Add support for wireless pairingGravatar Nikias Bassen50-13/+11148
2022-02-09companion_proxy: Fix invalid argument passed to plist_dict_mergeGravatar Nikias Bassen1-1/+1
2022-02-04service: Silence compiler warning when configured without --enable-debugGravatar Nikias Bassen1-1/+1
2022-02-04tools: Print meaningful error messages when service startup failsGravatar Nikias Bassen9-22/+36
2022-02-04tools/idevicebackup2: Make sure RemoveItemsNotRestored is always set in ↵Gravatar Nikias Bassen1-3/+2
restore options
2022-02-01tools: Add two more domains to ideviceinfo to prevent unnecessary warningGravatar Nikias Bassen1-0/+2
2021-11-24Add Reverse Proxy implementationGravatar Nikias Bassen6-0/+1072
2021-10-12idevice: Add IDEVICE_E_CONNREFUSED and have idevice_connect() return ↵Gravatar Nikias Bassen2-2/+18
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-21configure: Revert accidentally committed change with git-version-genGravatar Nikias Bassen1-1/+1
2021-09-21[github-actions] Add an explicit apt-get update before attempting to install ↵Gravatar Nikias Bassen2-1/+2
packages on ubuntu
2021-09-13[github-actions] macOS: build for arm64 tooGravatar Nikias Bassen1-0/+10
2021-09-13Check availability of constructor attribute and use it on Windows in favor ↵Gravatar Nikias Bassen2-10/+36
of DllMain
2021-09-06pkgconfig: Fix libimobiledevice-glue dependency in .pc fileGravatar Nikias Bassen1-1/+1
2021-09-06Add build status badge to README.mdGravatar Nikias Bassen1-0/+2
2021-09-06[github-actions] Build with --enable-debug for all platformsGravatar Nikias Bassen1-2/+2
2021-09-06[github-actions] Add build workflowGravatar Nikias Bassen1-0/+214
2021-09-04tools: Fix 'DSO missing from command line' when linking idevicepair on LinuxGravatar Nikias Bassen1-1/+1
2021-09-01Updated pkg-config file with libimobiledevice-glue dependencyGravatar Nikias Bassen1-1/+1
2021-09-01Remove common code in favor of new libimobiledevice-glueGravatar Nikias Bassen32-2181/+71
2021-07-30tools/idevicebackup2: Move some declarations to the start of main functionGravatar Nikias Bassen1-6/+7
2021-07-30tools: idevicebackup2: Exit on service startup failure and improve error ↵Gravatar Nikias Bassen1-6/+14
messages
2021-07-30idevice: Reset receive length variable in internal_ssl_read retry loop and ↵Gravatar Nikias Bassen1-1/+2
fix wrong variable in debug message
2021-07-29lockdown: Replace udid and mux_id members from client struct with idevice_t ↵Gravatar Nikias Bassen2-26/+19
reference
2021-07-29lockdown: Get DeviceClass to make sure OS version dependent code is executed ↵Gravatar Nikias Bassen3-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-29Handle error cases in relevant code when retrieving pair record failsGravatar Nikias Bassen2-11/+43
2021-07-29common: Return proper error codes from userpref_read_pair_recordGravatar Nikias Bassen2-18/+24
2021-07-27Update deprecated autoconf macros and update m4 filesGravatar Nikias Bassen3-116/+153
2021-07-27afc: Suppress compiler warning when compiling without --enable-debugGravatar Nikias Bassen1-2/+1
2021-07-27Add support for MbedTLSGravatar Nikias Bassen9-202/+626
2021-07-26idevice: Remove unnecessary memcpy from internal_ssl_read()Gravatar Nikias Bassen1-29/+15
2021-07-26idevice: Route OpenSSL reads/writes through internal_connection_*Gravatar Kabir Oberai2-42/+66
Let's not allow OpenSSL to directly access our file descriptors
2021-07-25idevice: Make sure to handle timeout condition for network connections tooGravatar Nikias Bassen1-9/+11
2021-06-30README: Fix typoGravatar Nikias Bassen1-1/+1
2021-06-22installation_proxy: Ignore non-status messages instead of terminating loopGravatar Simon Søndergaard1-6/+3
Some iOS versions will interleave a CFBundleIdentifier message into the Status messages, and the code would treat the CFBundleIdentifier message as an error. Terminating the loop, never seeing the last message - and even worse - never calling back to ideviceinstaller that would be stuck waiting for a callback with a message where Status == Complete.