<feed xmlns='http://www.w3.org/2005/Atom'>
<title>libplist/src, 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>xplist: Bail out when '.' is found while checking for ',' in double to string conversion</title>
<updated>2019-11-07T04:11:12+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2019-11-07T04:11:12+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=b1b60142523e35abc92677ed346a3687cb0eb708'/>
<id>b1b60142523e35abc92677ed346a3687cb0eb708</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add plist_get_data_ptr() and plist_get_string_ptr() to the interface</title>
<updated>2019-11-07T03:54:45+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2019-11-07T03:54:45+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=49cbc8df7672c4dd5fa0c73e9046ee91924ae4b8'/>
<id>49cbc8df7672c4dd5fa0c73e9046ee91924ae4b8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add plist_to_bin_free() and plist_to_xml_free() functions that free memory allocated by plist_to_bin()/plist_to_xml()</title>
<updated>2019-11-07T01:59:05+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2019-11-07T01:59:05+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=4d4586903b4cbab8b307a406e894e34b4b19a723'/>
<id>4d4586903b4cbab8b307a406e894e34b4b19a723</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>xplist: Increase precision when converting PLIST_REAL nodes to XML</title>
<updated>2019-11-07T00:52:15+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2019-11-07T00:52:15+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=b7c802f1b7cdf8a271b148d4375c4309aefc5e0d'/>
<id>b7c802f1b7cdf8a271b148d4375c4309aefc5e0d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>plist: Remove unnecessary parameter from plist_copy_node()</title>
<updated>2019-08-13T10:01:56+00:00</updated>
<author>
<name>Xiao Deng</name>
</author>
<published>2019-08-13T09:56:11+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=025d042c6228ab41832bcb3ebbae070a76033a4c'/>
<id>025d042c6228ab41832bcb3ebbae070a76033a4c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make sure to copy hash table entries properly when cloning array/dict nodes</title>
<updated>2019-08-09T17:59:05+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2019-08-09T17:59:05+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=e1a5d60e98b72fe110391da848c77cc36665bd66'/>
<id>e1a5d60e98b72fe110391da848c77cc36665bd66</id>
<content type='text'>
As mentioned in #142, plist_copy_node() was not correctly handling the hash
tables when cloning array or dict nodes; it incorrectly filled the hash table
with the original child node info, which effectively would lead to a
segmentation fault / UaF if the original array/dict would be freed followed
by an attempt to access an element in the new hash table.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As mentioned in #142, plist_copy_node() was not correctly handling the hash
tables when cloning array or dict nodes; it incorrectly filled the hash table
with the original child node info, which effectively would lead to a
segmentation fault / UaF if the original array/dict would be freed followed
by an attempt to access an element in the new hash table.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add PList::Dictionary::const_iterator</title>
<updated>2019-07-07T06:55:17+00:00</updated>
<author>
<name>Alexander Böhn</name>
</author>
<published>2017-06-03T11:07:37+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=7d6b42c9e738c97f32023d78313ec390806a9731'/>
<id>7d6b42c9e738c97f32023d78313ec390806a9731</id>
<content type='text'>
... and const versions of three member functions, each returning const_iterator:
* Plist::Dictionary::Begin()
* PList::Dictionary::End()
* PList::Dictionary::Find()
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
... and const versions of three member functions, each returning const_iterator:
* Plist::Dictionary::Begin()
* PList::Dictionary::End()
* PList::Dictionary::Find()
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed bug in dictionary_fill</title>
<updated>2019-06-26T16:27:20+00:00</updated>
<author>
<name>tihmstar</name>
</author>
<published>2019-06-26T16:27:20+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=ec957fb8253ffbced690fb5bcb1743f015ab0815'/>
<id>ec957fb8253ffbced690fb5bcb1743f015ab0815</id>
<content type='text'>
Bug: when creating a new Dictionary object (for example through PList::Node::FromPlist(plist_t node) ), the dictionary_fill function is called from Dictionary() constructor in line 50. It seems that the intended way of calling dictionary_fill() is to pass the _map object by reference, however it is actually passed by value. Thus the changes to the map object made by dictionary_fill() are discarded when the function returns.

Fix: pass _map by reference to keep the changes</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bug: when creating a new Dictionary object (for example through PList::Node::FromPlist(plist_t node) ), the dictionary_fill function is called from Dictionary() constructor in line 50. It seems that the intended way of calling dictionary_fill() is to pass the _map object by reference, however it is actually passed by value. Thus the changes to the map object made by dictionary_fill() are discarded when the function returns.

Fix: pass _map by reference to keep the changes</pre>
</div>
</content>
</entry>
<entry>
<title>plist_set_key_val(): prevent setting a key value that already exists in a PLIST_DICT</title>
<updated>2019-05-19T23:24:15+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2019-05-19T23:24:15+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=17546f53ac1377b0d4f45a800aaec7366ba5b6a0'/>
<id>17546f53ac1377b0d4f45a800aaec7366ba5b6a0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add plist_dict_item_get_key() to allow retrieving the key node for a given item of a #PLIST_DICT</title>
<updated>2019-05-19T23:10:48+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2019-05-19T23:10:48+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/libplist.git/commit/?id=ea37ed01b8c7e05078620ed039899ddff48eac1c'/>
<id>ea37ed01b8c7e05078620ed039899ddff48eac1c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
