<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libplist/src, branch 2.0.0</title>
<subtitle>Library to handle Apple Property List format files in binary or XML</subtitle>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/'/>
<entry>
<title>bplist: Fix missing break in switch statement in plist_to_bin()</title>
<updated>2017-04-20T09:36:22+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2017-04-20T09:36:22+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=9e4b5eb51699c7b6aaa6c566a30bd982f0b108ee'/>
<id>9e4b5eb51699c7b6aaa6c566a30bd982f0b108ee</id>
<content type='text'>
Credit to Christophe Fergeau
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Credit to Christophe Fergeau
</pre>
</div>
</content>
</entry>
<entry>
<title>bplist: Suppress compiler warnings with proper casts</title>
<updated>2017-04-20T09:33:54+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2017-04-20T09:33:54+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=af52f0420a27f88174ad87c6a0f2cfb7cb426ad9'/>
<id>af52f0420a27f88174ad87c6a0f2cfb7cb426ad9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>bplist: Fix integer overflow check (offset table size)</title>
<updated>2017-04-19T17:32:34+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2017-04-19T17:32:34+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=fdebf8b319b9280cd0e9b4382f2c7cbf26ef9325'/>
<id>fdebf8b319b9280cd0e9b4382f2c7cbf26ef9325</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Initialize safe_year in time64.c</title>
<updated>2017-04-14T09:21:45+00:00</updated>
<author>
<name>Greg Dennis</name>
</author>
<published>2017-04-14T09:21:45+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=415c35a5f75f1192561fe1426465bbfcf0f30d65'/>
<id>415c35a5f75f1192561fe1426465bbfcf0f30d65</id>
<content type='text'>
Clang fails with stricter compilation options, because it thinks safe_year may be uninitialized at the return statement. The logic prevents it from being uninitialized, but probably worth the initialization to avoid the compiler error. The rest of libimobiledevice compiles successfully under the same options.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Clang fails with stricter compilation options, because it thinks safe_year may be uninitialized at the return statement. The logic prevents it from being uninitialized, but probably worth the initialization to avoid the compiler error. The rest of libimobiledevice compiles successfully under the same options.</pre>
</div>
</content>
</entry>
<entry>
<title>Update time64_limits.h</title>
<updated>2017-04-06T14:12:14+00:00</updated>
<author>
<name>Greg Dennis</name>
</author>
<published>2017-04-06T14:12:14+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=ff7aecf1127fe9d1aee0ba56a0a6c625667cb396'/>
<id>ff7aecf1127fe9d1aee0ba56a0a6c625667cb396</id>
<content type='text'>
This depends on the 'tm' type being declared, which is defined in time.h.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This depends on the 'tm' type being declared, which is defined in time.h.</pre>
</div>
</content>
</entry>
<entry>
<title>xplist: Plug another memory leak</title>
<updated>2017-04-02T00:08:41+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2017-04-02T00:08:41+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=cf81d07289d7200206ecf23e2886b4b3878e7bc5'/>
<id>cf81d07289d7200206ecf23e2886b4b3878e7bc5</id>
<content type='text'>
Credit to OSS-Fuzz
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Credit to OSS-Fuzz
</pre>
</div>
</content>
</entry>
<entry>
<title>xplist: Prevent memory leak(s) when parsing fails</title>
<updated>2017-03-29T20:08:21+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2017-03-29T20:08:21+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=765f062a4563901ecf9881ac541fc248aa30d44d'/>
<id>765f062a4563901ecf9881ac541fc248aa30d44d</id>
<content type='text'>
Credit to OSS-Fuzz
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Credit to OSS-Fuzz
</pre>
</div>
</content>
</entry>
<entry>
<title>xplist: Make XML parsing non-recursive to prevent stack overflow on deep-structured plists</title>
<updated>2017-03-29T00:51:00+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2017-03-29T00:51:00+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=012e4a8d7c99baf326cbcf06eabe899e2cdf66f7'/>
<id>012e4a8d7c99baf326cbcf06eabe899e2cdf66f7</id>
<content type='text'>
Credit to OSS-Fuzz
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Credit to OSS-Fuzz
</pre>
</div>
</content>
</entry>
<entry>
<title>bplist: Make sure sanity checks work on 32bit platforms</title>
<updated>2017-03-26T18:06:57+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2017-03-26T18:06:57+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=dccd9290745345896e3a4a73154576a599fd8b7b'/>
<id>dccd9290745345896e3a4a73154576a599fd8b7b</id>
<content type='text'>
Because on 32-bit platforms 32-bit pointers and 64-bit sizes have been
used for the sanity checks of the offset table and object references,
the range checks would fail in certain interger-overflowish situations,
causing heap buffer overflows or other unwanted behavior.
Fixed by wideing the operands in question to 64-bit.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Because on 32-bit platforms 32-bit pointers and 64-bit sizes have been
used for the sanity checks of the offset table and object references,
the range checks would fail in certain interger-overflowish situations,
causing heap buffer overflows or other unwanted behavior.
Fixed by wideing the operands in question to 64-bit.
</pre>
</div>
</content>
</entry>
<entry>
<title>base64: Prevent undefined shift when parsing invalid base64 encoded data</title>
<updated>2017-02-18T17:09:34+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2017-02-18T17:09:34+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=e37ca0090343e0dae97e967d467bab56d502c37a'/>
<id>e37ca0090343e0dae97e967d467bab56d502c37a</id>
<content type='text'>
Credit to OSS-Fuzz
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Credit to OSS-Fuzz
</pre>
</div>
</content>
</entry>
</feed>
