<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libplist/libcnary, branch 2.1.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>libcnary: [BUGFIX] Set list-&gt;end to NULL when removing last and only element from list</title>
<updated>2019-09-02T23:21:05+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2019-09-02T23:16:03+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=6a53de92e2b5029ee293c79d481ff5fd9528f8c3'/>
<id>6a53de92e2b5029ee293c79d481ff5fd9528f8c3</id>
<content type='text'>
This prevents a UaF in node_list_add. The issue became visible after removing
the last (and only) item from a PLIST_DICT or PLIST_ARRAY node, and then
adding a new item - the item will not make it into the actual dictionary or
array because the list-&gt;end pointer points to invalid memory, effectively
causing memory corruption.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This prevents a UaF in node_list_add. The issue became visible after removing
the last (and only) item from a PLIST_DICT or PLIST_ARRAY node, and then
adding a new item - the item will not make it into the actual dictionary or
array because the list-&gt;end pointer points to invalid memory, effectively
causing memory corruption.
</pre>
</div>
</content>
</entry>
<entry>
<title>libcnary: Remove list.c/list.h and just do everything in node_list.c</title>
<updated>2019-01-21T04:11:03+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2019-01-21T04:11:03+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=bec850fe399639f3b8582a39386216970dea15ed'/>
<id>bec850fe399639f3b8582a39386216970dea15ed</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove node_iterator and operate on node list directly to improve memory usage</title>
<updated>2018-12-10T01:22:15+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2018-12-10T01:20:24+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=4de329327ce4aa175e8496d1bff8604bffb6c574'/>
<id>4de329327ce4aa175e8496d1bff8604bffb6c574</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>libcnary: Remove redundant members from node_t struct</title>
<updated>2018-11-28T02:18:39+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2018-11-28T02:18:39+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=74536d7a6737e2a4afb006106f1ce30a9a5aeea5'/>
<id>74536d7a6737e2a4afb006106f1ce30a9a5aeea5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>libcnary: Fix memleak in node_debug()</title>
<updated>2018-07-24T12:11:32+00:00</updated>
<author>
<name>Bastien Nocera</name>
</author>
<published>2018-07-24T12:03:15+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=6be3579b2c23fef242cd49bb02ec7e693169768e'/>
<id>6be3579b2c23fef242cd49bb02ec7e693169768e</id>
<content type='text'>
An iter was created but never destroyed.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
An iter was created but never destroyed.
</pre>
</div>
</content>
</entry>
<entry>
<title>libcnary: Remove unused 'node' parameter from node_list_create()</title>
<updated>2017-03-28T00:51:25+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2017-03-28T00:51:25+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=1406766a0c75f6a861afb73f1606036f2da79bd5'/>
<id>1406766a0c75f6a861afb73f1606036f2da79bd5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>libcnary: Fix possible NULL pointer dereference in node_iterator_create()</title>
<updated>2016-11-10T01:51:54+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2016-11-10T01:51:54+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=52f3a565deca246e0a331f4a014178c3f6927f31'/>
<id>52f3a565deca246e0a331f4a014178c3f6927f31</id>
<content type='text'>
When NULL is passed to node_iterator_create() the code tries to access
the begin element of the node list and causes a NULL pointer dereference.
The value of list is checked a few lines down and iterator-&gt;value is then
properly assigned in node_iterator_bind().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When NULL is passed to node_iterator_create() the code tries to access
the begin element of the node list and causes a NULL pointer dereference.
The value of list is checked a few lines down and iterator-&gt;value is then
properly assigned in node_iterator_bind().
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename "index" variable as it shadows global declaration on older systems</title>
<updated>2014-05-20T15:46:06+00:00</updated>
<author>
<name>Martin Szulecki</name>
</author>
<published>2014-05-20T15:46:06+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=993f65b3bda53e2b22ee9e94efd11cbddd7b73cb'/>
<id>993f65b3bda53e2b22ee9e94efd11cbddd7b73cb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>fix make distcheck</title>
<updated>2014-02-13T11:14:31+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2014-02-13T11:14:31+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=8867ee930606a2d9126b742b1c5ad7a8fa425190'/>
<id>8867ee930606a2d9126b742b1c5ad7a8fa425190</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>libcnary: silence two compiler warnings</title>
<updated>2013-12-13T00:12:36+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2013-12-13T00:12:36+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=39b3f63d2bf4a8f5e4b6ecf601cb00d3ff0190b7'/>
<id>39b3f63d2bf4a8f5e4b6ecf601cb00d3ff0190b7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
