<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libimobiledevice-glue/src, branch 1.3.3</title>
<subtitle>A library to collect common code used around the libimobiledevice project</subtitle>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libimobiledevice-glue.git/'/>
<entry>
<title>utils: Correct ctype(3) usage</title>
<updated>2026-10-03T22:28:58+00:00</updated>
<author>
<name>Masatake Daimon</name>
</author>
<published>2025-11-06T16:42:00+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libimobiledevice-glue.git/commit/?id=283b6bd7619d7c3f3c98dbeccaeb27e70b9ea38f'/>
<id>283b6bd7619d7c3f3c98dbeccaeb27e70b9ea38f</id>
<content type='text'>
According to POSIX.1 the argument of ctype(3) functions, including
toupper(3), has to either be EOF or a value representable as an unsigned
char. If the argument has any other value, the behavior is undefined. This
means values of signed char must first be cast to unsigned char, otherwise
they will be outside the range of allowed values.

glibc attempts to avoid the undefined behavior by defining the functions to
work for all integer inputs representable by either an unsigned char or a
signed char. NetBSD libc does not, and causes a segfault if the value is
invalid.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
According to POSIX.1 the argument of ctype(3) functions, including
toupper(3), has to either be EOF or a value representable as an unsigned
char. If the argument has any other value, the behavior is undefined. This
means values of signed char must first be cast to unsigned char, otherwise
they will be outside the range of allowed values.

glibc attempts to avoid the undefined behavior by defining the functions to
work for all integer inputs representable by either an unsigned char or a
signed char. NetBSD libc does not, and causes a segfault if the value is
invalid.
</pre>
</div>
</content>
</entry>
<entry>
<title>socket: Improve portability by replacing OS-specific macros with AC_CHECK_HEADERS</title>
<updated>2026-10-03T22:28:58+00:00</updated>
<author>
<name>Masatake Daimon</name>
</author>
<published>2025-11-06T16:41:35+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libimobiledevice-glue.git/commit/?id=6f6bfebce9f4a4f3d91aae0f6be67b45686126e8'/>
<id>6f6bfebce9f4a4f3d91aae0f6be67b45686126e8</id>
<content type='text'>
The primary purpose of this change is to support NetBSD.
No functional changes intended.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The primary purpose of this change is to support NetBSD.
No functional changes intended.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add atexit call to (empty) deinit function to prevent stripping off initializer code</title>
<updated>2025-11-22T12:46:29+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2025-11-22T12:46:29+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libimobiledevice-glue.git/commit/?id=f614e0cb02deeea08787e1e50853dafa4f789748'/>
<id>f614e0cb02deeea08787e1e50853dafa4f789748</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>socket: Use const void* instead of void* in signature of socket_send()</title>
<updated>2025-06-28T23:56:21+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2025-06-28T23:56:21+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libimobiledevice-glue.git/commit/?id=4d527c7ce24dc0a3b96cfba5fc21ed9cc6cd539b'/>
<id>4d527c7ce24dc0a3b96cfba5fc21ed9cc6cd539b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Change order of includes to prevent compiler warning</title>
<updated>2025-06-04T09:42:26+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2025-06-04T09:42:26+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libimobiledevice-glue.git/commit/?id=fbf48dde192018135b3ac8a3b21e5200e7f4d7f0'/>
<id>fbf48dde192018135b3ac8a3b21e5200e7f4d7f0</id>
<content type='text'>
Otherwise _WIN32_WINNT redefined warning may occur.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Otherwise _WIN32_WINNT redefined warning may occur.
</pre>
</div>
</content>
</entry>
<entry>
<title>socket: [Windows] Use inet_ntop for &gt;= Vista</title>
<updated>2025-06-01T23:04:16+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2025-06-01T23:04:16+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libimobiledevice-glue.git/commit/?id=050ff3bf8fdab6ce53a2ddc6ae49b11b1c02a168'/>
<id>050ff3bf8fdab6ce53a2ddc6ae49b11b1c02a168</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>utils: Remove 'plist helper' from header comment</title>
<updated>2025-05-17T17:31:14+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2025-05-17T17:31:14+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libimobiledevice-glue.git/commit/?id=db53b67ab75c93a6756c87b30f4506de39e1c964'/>
<id>db53b67ab75c93a6756c87b30f4506de39e1c964</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>socket: [Windows] Use WSAAddressToStringA</title>
<updated>2025-05-17T17:30:31+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2025-05-17T17:30:31+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libimobiledevice-glue.git/commit/?id=65986d17322b374bf6fec2b9618cd49713510ca9'/>
<id>65986d17322b374bf6fec2b9618cd49713510ca9</id>
<content type='text'>
This makes sure to always use the ANSI version of that function.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes sure to always use the ANSI version of that function.
</pre>
</div>
</content>
</entry>
<entry>
<title>Use plist_new_unix_date API when available</title>
<updated>2025-05-16T09:38:20+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2025-05-16T09:38:20+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libimobiledevice-glue.git/commit/?id=cd095eb9b66bb3925c7a55b763cbe81bba5d55d9'/>
<id>cd095eb9b66bb3925c7a55b763cbe81bba5d55d9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>socket: Use a backwards-compatible way to deal with , before __VA_ARGS__</title>
<updated>2025-03-01T13:48:09+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2025-03-01T13:48:09+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libimobiledevice-glue.git/commit/?id=c915351cb322d041afabc04f780eb35142cdaea5'/>
<id>c915351cb322d041afabc04f780eb35142cdaea5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
