- 09 Dec, 2019 10 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
XD authored
This improves performance by at least 30% for large files, and also reduces the memory footprint.
-
XD authored
-
- 05 Dec, 2019 1 commit
-
-
Nikias Bassen authored
-
- 07 Nov, 2019 7 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
Add plist_to_bin_free() and plist_to_xml_free() functions that free memory allocated by plist_to_bin()/plist_to_xml()
-
Nikias Bassen authored
-
- 23 Oct, 2019 1 commit
-
-
Nikias Bassen authored
-
- 02 Sep, 2019 1 commit
-
-
Nikias Bassen authored
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->end pointer points to invalid memory, effectively causing memory corruption.
-
- 13 Aug, 2019 1 commit
-
-
Xiao Deng authored
-
- 09 Aug, 2019 1 commit
-
-
Nikias Bassen authored
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.
-
- 08 Aug, 2019 2 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
- 07 Aug, 2019 1 commit
-
-
Nikias Bassen authored
-
- 10 Jul, 2019 2 commits
-
-
Andrew Udvare authored
-
Andrew Udvare authored
-
- 07 Jul, 2019 1 commit
-
-
Alexander Böhn authored
... and const versions of three member functions, each returning const_iterator: * Plist::Dictionary::Begin() * PList::Dictionary::End() * PList::Dictionary::Find()
-
- 26 Jun, 2019 1 commit
-
-
tihmstar authored
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
-
- 19 May, 2019 2 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
- 18 May, 2019 3 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
- 16 May, 2019 3 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
Also fixes #126 by skipping the strlen() in the assert() if for some reason NULL is returned as data
-
Nikias Bassen authored
-
- 11 May, 2019 3 commits
-
-
Yves-Alexis Perez authored
Latest version (serial 24) only updates the URL
-
Yves-Alexis Perez authored
New version of AX_PYTHON_DEVEL macro defines PYTHON_LIBS and not PYTHON_LDFLAGS, so adjust where needed
-
Julien Lavergne authored
-