Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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 | |
2019-10-04 | preflight: Let insecure notification proxy terminate when pairing is done | Nikias Bassen | 1 | -2/+6 | |
2019-09-13 | device: Plug memory leak in error condition when TH_SYN sending fails | Nikias Bassen | 1 | -4/+4 | |
2019-07-17 | Avoid using configuration 5 | mrmacete | 1 | -4/+8 | |
- this fixes setting configuration for iOS 11 devices inside virtual machines which caused timeout and subsequent reboot of the device when unplugged from USB | |||||
2019-03-05 | client: Plug memory leaks in update_client_info() | Nikias Bassen | 1 | -13/+4 | |
plist_get_string_val() was used to get the string values of the respective nodes, however those strings were never freed. Improved by simply copying the nodes instead. | |||||
2019-02-12 | allow preflight error to pass so simple mode will still work | Adam Laurie | 1 | -1/+3 | |
2019-02-07 | Allow logging to a dedicated logfile | Nikias Bassen | 1 | -16/+35 | |
2018-11-29 | utils: Fix free on invalid pointer | Nikias Bassen | 1 | -1/+1 | |
Credit to tjps see: #100 https://github.com/libimobiledevice/usbmuxd/pull/100 | |||||
2018-11-29 | client: Fix Use-after-Free in handling of SavePairRecord message when ↵ | Eric Chen | 1 | -1/+1 | |
reading device id | |||||
2018-10-12 | usb: Fix adding hyphen to new style UDIDs by not counting '\0' towards ↵ | Nikias Bassen | 1 | -0/+2 | |
string length | |||||
2018-10-05 | usb: Add hyphen to new style UDIDs introduced with iPhone XS/XR | Nikias Bassen | 1 | -1/+8 | |
2018-10-02 | preflight: Fix compatibility with latest internal changes to libimobiledevice | Nikias Bassen | 1 | -1/+5 | |
2018-09-15 | client: Send 'Paired' message when a device's pairing record has been stored ↵ | Nikias Bassen | 3 | -1/+60 | |
successfully This requires the SavePairRecord message sent from the client to contain a usbmux device id so the device can be matched accordingly. For the record: This is the original behavior. | |||||
2018-07-23 | client: Implement ListListeners command | Nikias Bassen | 1 | -4/+117 | |
2018-05-15 | device: Flush buffer to client when remote side unexpectedly terminates ↵ | Nikias Bassen | 2 | -2/+16 | |
connection | |||||
2018-05-15 | client: Set socket options for client connections to improve performance | Nikias Bassen | 1 | -0/+12 | |
2018-05-09 | Remove whitespace errors | Nikias Bassen | 1 | -6/+6 | |
2018-04-09 | log: Fix timestamps being printed incorrectly when running in foreground | Nikias Bassen | 1 | -5/+11 | |
Due to usage of wrong function (get_tick_count) the timestamps have been printed incorrectly based on clock_gettime. This commit fixes it by using gettimeofday correctly and also makes sure that this is thread-safe by using localtime_r if available. Furthermore, this commit will also have the effect that when logging through syslog we don't determine the current time anymore because the timestamp is not even used. | |||||
2018-01-31 | usb: Remove leftover debug log output | Nikias Bassen | 1 | -1/+0 | |
2018-01-08 | Fix typo in error message. | Carlos Maddela | 1 | -1/+1 | |
2018-01-08 | usb: Fix calculation of RX loop count | Nikias Bassen | 1 | -0/+1 | |
2018-01-08 | usb: Use heap buffer instead of making the usb_device struct larger | Nikias Bassen | 1 | -6/+18 | |
Since this buffer is only used during device initialization we don't want the usb_device struct to be unecessary big. |