Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2020-12-30 | Add parentheses to macro arguments | Rosen Penev | 1 | -1/+1 | |
[clang-tidy] Found with bugprone-macro-parentheses Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||||
2020-12-30 | Do not use else after return or break for better code readability | Rosen Penev | 1 | -7/+7 | |
[clang-tidy] Found with readability-else-after-return Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||||
2020-12-30 | Fix inconsistent declarations | Rosen Penev | 1 | -4/+4 | |
[clang-tidy] Found with readability-inconsistent-declaration-parameter-name Signed-off-by: Rosen Penev <rosenp@gmail.com> | |||||
2020-11-27 | socket: Fix build on Windows | Nikias Bassen | 2 | -2/+309 | |
2020-09-16 | common: Increase timeout for socket_send() to reasonable value | Nikias Bassen | 1 | -1/+2 | |
The short timeout of 1000 ms might cause problems in different situations like a firmware restore, where 1000 ms can easily be hit. Increasing this to a higher value will mitigate it for this case, but actually the error handling at a higher level needs to be improved. | |||||
2020-06-08 | socket: Fix IPv6 scope id lookup logic to handle another network device problem | Martin Szulecki | 1 | -2/+12 | |
The lookup logic preferred to return the last suitable scope id match. This became a problem if there was already a suitable scope id match before that was higher in the interface list. This now chooses the higher last scope id interface match and thus probably in the routing preference. | |||||
2020-06-07 | socket: Fix socket_connect_addr() not connecting using IPv6 in some cases | Martin Szulecki | 1 | -0/+125 | |
This extends the socket helper with functions to determine the "scope" and a suitable "scope id" of an IPv6 address. While socket_connect_addr() prefers any initially supplied "scope id" to maintain routing information if possible, it will attempt to determine the best suitable route with the new helpers. This became a requirement during testing with remote usbmux connections that provide a different "scope id" and thus might cause IPv6 routing to not work at all. Thus the "scope id" is only valid per host. | |||||
2020-06-07 | socket: Improve socket_create() with proper use of getaddrinfo | Nikias Bassen | 1 | -95/+58 | |
2020-05-28 | socket: Increase listen socket backlog queue length | Nikias Bassen | 1 | -2/+2 | |
2020-05-28 | iproxy: Allow specifying source address for the listening socket | Nikias Bassen | 2 | -16/+80 | |
2020-05-18 | socket: Make sure fd is ready to write before calling send() | Nikias Bassen | 1 | -0/+4 | |
2020-05-18 | socket: Add new functions socket_connect_addr() and socket_addr_to_string() | Nikias Bassen | 2 | -11/+187 | |
2020-05-15 | socket: Make connecting sockets non-blocking | Nikias Bassen | 1 | -11/+31 | |
2019-08-03 | win32: Fix compilation | Nikias Bassen | 1 | -0/+3 | |
2019-06-13 | socket: Return -ETIMEDOUT when select() in socket_read_fd() reached the timeout | Nikias Bassen | 1 | -0/+4 | |
2019-06-12 | common: Use portable pointer initialization and assert on allocation failure | Nikias Bassen | 1 | -6/+16 | |
2019-05-25 | Make sure device monitor thread can be cancelled without pthread_cancel | Nikias Bassen | 1 | -2/+2 | |
2019-05-22 | Add new usbmuxd_events_subscribe/unsubscribe functions with a context so it ↵ | Nikias Bassen | 2 | -3/+4 | |
can be used in different threads | |||||
2019-05-21 | socket: Return -ECONNRESET from socket_receive_timeout() instead of -EAGAIN ↵ | Nikias Bassen | 1 | -1/+5 | |
if peer closed the socket Returning -EAGAIN would indicate the caller can try again, but if the peer closed the socket that wouldn't make any sense. Thanks to sctol for reporting. | |||||
2019-05-21 | socket: Move initialization of timeval structure into retry loop in ↵ | Nikias Bassen | 1 | -8/+7 | |
socket_check_fd() Depending on the platform, select() may modify the timeval structure to indicate the amount left on the timer, so we reset the timeout before calling select() again. Thanks to sctol for reporting. | |||||
2019-02-27 | Use common thread implementation as used in other libimobiledevice libraries | Nikias Bassen | 3 | -0/+218 | |
2018-10-21 | socket: Make sure to use socket_close() really everywhere | Nikias Bassen | 1 | -1/+1 | |
2018-10-19 | Use socket_close instead of close to close a socket | Frederik Carlier | 1 | -1/+1 | |
2018-10-14 | Allow using non-standard usbmuxd socket address via environment variable | Nikias Bassen | 1 | -31/+82 | |
By using USBMUXD_SOCKET_ADDRESS environment variable, it is possible to make libusbmuxd connect to the specified address. The value needs to be in format ADDRESS:PORT (or UNIX:PATH on unix systems). If no port number is specified or parsing fails, the standard socket address (or unix domain socket file path) will be used silently. | |||||
2018-09-25 | Fix compile warnings | BALATON Zoltan | 1 | -4/+4 | |
2018-07-24 | common: Get rid of offsetof() and just use sizeof() to get size of unix ↵ | Nikias Bassen | 1 | -21/+6 | |
socket address | |||||
2018-05-15 | socket: Set socket options for usbmux connection to improve performance | Nikias Bassen | 1 | -0/+23 | |
2015-12-29 | common: [security fix] Make sure sockets only listen locally | Joshua Hill | 1 | -2/+2 | |
2014-10-03 | Move socket and collection functions to a convenience library | Chow Loong Jin | 5 | -0/+641 | |
This avoids the iproxy tool from relying on undocumented library ABI. |