- 14 May, 2020 4 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
AC_TRY_COMPILE doesn't try to link so we better use AC_TRY_LINK
-
Nikias Bassen authored
-
- 11 May, 2020 3 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
... except container node types like PLIST_ARRAY or PLIST_DICT.
-
- 22 Apr, 2020 1 commit
-
-
Derrick Lyndon Pallas authored
In ctime64_r, the call to localtime64_r can fail. If we don't check for this and then call asctime64_r, the results are garbage. Signed-off-by:
Derrick Lyndon Pallas <derrick@pallas.us>
-
- 14 Apr, 2020 1 commit
-
-
Nikias Bassen authored
-
- 13 Apr, 2020 2 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
- 18 Dec, 2019 4 commits
-
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
Nikias Bassen authored
-
- 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
-