Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
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. | |||||
2018-01-08 | usb: Use libusb asynchronous I/O for getting initial device information. | Alexis Ballier | 1 | -35/+111 | |
usb_device_add may now be called from libusb main loop via the hotplug callbacks. No blocking call must occur there and libusb 1.0.21 now returns an error when trying to perform blocking I/O in this callback. Should fix the error when hotpluging a device reported in #81 | |||||
2018-01-08 | usb: Store the whole device descriptor in struct usb_device | Alexis Ballier | 1 | -4/+3 | |
2017-12-28 | client: Plug memory leak | Rudolf Tammekivi | 1 | -0/+1 | |
2017-10-29 | conf: Report an error if writing to config file fails | Nikias Bassen | 1 | -3/+8 | |
2017-10-29 | Better error handling when saving pair records | Frederik Carlier | 2 | -12/+34 | |
plist_write_to_filename and buffer_write_to_filename now return 0 if the actual write operation failed (e.g. because access is denied to the file), and set errno if required. |