<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libusbmuxd/common, branch 2.0.2</title>
<subtitle>A client library to multiplex connections from and to iOS devices</subtitle>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libusbmuxd.git/'/>
<entry>
<title>socket: Fix IPv6 scope id lookup logic to handle another network device problem</title>
<updated>2020-06-08T16:32:49+00:00</updated>
<author>
<name>Martin Szulecki</name>
</author>
<published>2020-06-08T16:32:49+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libusbmuxd.git/commit/?id=d75d298cf1524919271a4390bb9c30c9effbcd70'/>
<id>d75d298cf1524919271a4390bb9c30c9effbcd70</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>socket: Fix socket_connect_addr() not connecting using IPv6 in some cases</title>
<updated>2020-06-07T09:34:14+00:00</updated>
<author>
<name>Martin Szulecki</name>
</author>
<published>2020-06-07T00:21:01+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libusbmuxd.git/commit/?id=ee02dea462326879e9cf3293cd31172c25335be3'/>
<id>ee02dea462326879e9cf3293cd31172c25335be3</id>
<content type='text'>
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.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
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.
</pre>
</div>
</content>
</entry>
<entry>
<title>socket: Improve socket_create() with proper use of getaddrinfo</title>
<updated>2020-06-07T00:04:32+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2020-06-07T00:04:32+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libusbmuxd.git/commit/?id=f71bb40e43535a06fdb1fc20fdf7265195313ece'/>
<id>f71bb40e43535a06fdb1fc20fdf7265195313ece</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>socket: Increase listen socket backlog queue length</title>
<updated>2020-05-28T16:23:40+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2020-05-28T16:23:40+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libusbmuxd.git/commit/?id=839d9cbcfe35d367638135c486fb119556098e19'/>
<id>839d9cbcfe35d367638135c486fb119556098e19</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>iproxy: Allow specifying source address for the listening socket</title>
<updated>2020-05-28T02:06:28+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2020-05-28T02:06:28+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libusbmuxd.git/commit/?id=910166b3d67652abb54dece7e1cacdc9dcfdb659'/>
<id>910166b3d67652abb54dece7e1cacdc9dcfdb659</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>socket: Make sure fd is ready to write before calling send()</title>
<updated>2020-05-18T18:10:50+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2020-05-18T18:10:50+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libusbmuxd.git/commit/?id=5364a1b45e79c605d5e5f02b2b57b5a7fe75636c'/>
<id>5364a1b45e79c605d5e5f02b2b57b5a7fe75636c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>socket: Add new functions socket_connect_addr() and socket_addr_to_string()</title>
<updated>2020-05-18T00:43:12+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2020-05-18T00:43:12+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libusbmuxd.git/commit/?id=39e9819235738f2217b97ccb72271d703978adfe'/>
<id>39e9819235738f2217b97ccb72271d703978adfe</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>socket: Make connecting sockets non-blocking</title>
<updated>2020-05-15T01:07:35+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2020-05-15T01:07:35+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libusbmuxd.git/commit/?id=43d26976120dc51f1d77098d8c96db9dc3f07765'/>
<id>43d26976120dc51f1d77098d8c96db9dc3f07765</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>win32: Fix compilation</title>
<updated>2019-08-02T18:43:10+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2019-08-02T18:43:10+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libusbmuxd.git/commit/?id=b097ea39f391f5c2c83d8f4687843a3634f7cd54'/>
<id>b097ea39f391f5c2c83d8f4687843a3634f7cd54</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>socket: Return -ETIMEDOUT when select() in socket_read_fd() reached the timeout</title>
<updated>2019-06-12T22:54:19+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2019-06-12T22:54:19+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libusbmuxd.git/commit/?id=ca24570992df0bd5a0c6be26439acbb1e0523c5f'/>
<id>ca24570992df0bd5a0c6be26439acbb1e0523c5f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
