1. af99460 bplist: Remove unnecessary allocations when parsing and writing unicode nodes by Nikias Bassen · 6 years ago
  2. 537b543 bplist: Remove redundant calls to strlen() by Nikias Bassen · 6 years ago
  3. 74536d7 libcnary: Remove redundant members from node_t struct by Nikias Bassen · 6 years ago
  4. 2e67a01 xplist: Assert when number of child nodes of PLIST_DICT is not even by Nikias Bassen · 6 years ago
  5. db68a9d xplist: Fix typo in error message by Bastien Nocera · 6 years ago
  6. 6be3579 libcnary: Fix memleak in node_debug() by Bastien Nocera · 6 years ago
  7. ec9ba8b configure: Allow building with sanitizers (without fuzzers) by Nikias Bassen · 7 years ago
  8. be567b3 bplist: Prevent store to misaligned address when writing real/date nodes by Nikias Bassen · 7 years ago
  9. ebd8083 fuzz: Add some more crash samples reported via github issues. by Nikias Bassen · 7 years ago
  10. 94708aa fuzz: Add crash/leak samples from OSS-Fuzz by Nikias Bassen · 7 years ago
  11. 8bc2a5a fuzz: Move known crash/leak samples to per-fuzzer directories by Nikias Bassen · 7 years ago
  12. 2fecc5c fuzz: Add appropriate -max_len to fuzzers for testing by Nikias Bassen · 7 years ago
  13. 0118009 Prefer clang/clang++ over gcc/g++ (if installed) by Nikias Bassen · 7 years ago
  14. 99f3ab1 Integrate fuzzers into build system by Nikias Bassen · 7 years ago
  15. 1e89644 fuzz: Add some known previously crashing test cases by Nikias Bassen · 7 years ago
  16. 292994b bplist: Work around misaligned reads reported by AddressSanitizer by Nikias Bassen · 7 years ago
  17. 5c6e695 Add fuzzing targets for libFuzzer used by Google's OSS-Fuzz by Nikias Bassen · 7 years ago
  18. 62ec804 Updated NEWS for release by Nikias Bassen · 7 years ago 2.0.0
  19. 3ed4cc2 Updated AUTHORS from commit history by Nikias Bassen · 7 years ago
  20. ac3cc95 Bump version to 2.0.0 for release by Nikias Bassen · 7 years ago
  21. 4bb9b28 Bump so version due to added functions to interface by Nikias Bassen · 7 years ago
  22. 1cd181c build: Fix check for previously installed cython bindings by Nikias Bassen · 7 years ago
  23. 29bed91 build: Make sure plist.pxd is included in tarballs by Christophe Fergeau · 7 years ago
  24. 054578a autofoo: Ensure that 'make distcheck' doesn't fail when cython is not installed by Christophe Fergeau · 7 years ago
  25. d019369 test: Rename dates.test output files so the get removed upon 'make distclean' by Christophe Fergeau · 7 years ago
  26. 1a046c1 test: Add missing test files to Makefile.am/EXTRA_DIST by Christophe Fergeau · 7 years ago
  27. 9e4b5eb bplist: Fix missing break in switch statement in plist_to_bin() by Nikias Bassen · 7 years ago
  28. af52f04 bplist: Suppress compiler warnings with proper casts by Nikias Bassen · 7 years ago
  29. d6c4375 cython: Remove references to libxml2 flags from Makefile.am by Nikias Bassen · 7 years ago
  30. 9d2331d test: Fix wrong filename in EXTRA_DIST entry of Makefile.am by Nikias Bassen · 7 years ago
  31. fdebf8b bplist: Fix integer overflow check (offset table size) by Nikias Bassen · 7 years ago
  32. 415c35a Initialize safe_year in time64.c by Greg Dennis · 7 years ago
  33. ff7aecf Update time64_limits.h by Greg Dennis · 7 years ago
  34. cf81d07 xplist: Plug another memory leak by Nikias Bassen · 7 years ago
  35. 765f062 xplist: Prevent memory leak(s) when parsing fails by Nikias Bassen · 7 years ago
  36. 012e4a8 xplist: Make XML parsing non-recursive to prevent stack overflow on deep-structured plists by Nikias Bassen · 7 years ago
  37. 1406766 libcnary: Remove unused 'node' parameter from node_list_create() by Nikias Bassen · 7 years ago
  38. dccd929 bplist: Make sure sanity checks work on 32bit platforms by Nikias Bassen · 7 years ago
  39. 71bcd3b autocconf: Add android exception for pthread detection by Nikias Bassen · 7 years ago
  40. e37ca00 base64: Prevent undefined shift when parsing invalid base64 encoded data by Nikias Bassen · 7 years ago
  41. 8ad21e6 xplist: Improve writing of large PLIST_DATA nodes by growing buffer in advance by Nikias Bassen · 7 years ago
  42. 32ee521 bplist: Fix data range check for string/data/dict/array nodes by Nikias Bassen · 7 years ago
  43. 72f7cf8 bplist: Fix integer overflow resulting in OOB heap buffer read by Nikias Bassen · 7 years ago
  44. 8e4b7a5 xplist: Fix OOB heap buffer read with empty data nodes by Nikias Bassen · 7 years ago
  45. b1be1e9 bplist: Make sure to detect integer overflow when handling unicode node size by Nikias Bassen · 7 years ago
  46. 47d02dd xplist: Prevent assert when parsing CF$UID dict with invalid value node by Nikias Bassen · 7 years ago
  47. 1bf28fb xplist: Use proper variable size for integer from string parsing by Nikias Bassen · 7 years ago
  48. 0c66682 plist: Fix assert() to allow 16 or 8 byte integer sizes (16 bytes = unsigned integer) by Nikias Bassen · 7 years ago
  49. 8368f3d bplist: Properly handle some more malloc() failure situations by Nikias Bassen · 7 years ago
  50. 07e92dd bplist: Make sure to bail out if malloc() fails in parse_unicode_node() by Nikias Bassen · 7 years ago
  51. 56ba9bf bplist: Make sure to bail out if malloc() fails in parse_data_node() by Nikias Bassen · 7 years ago
  52. fbd8494 bplist: Make sure to bail out if malloc() fails in parse_string_node() by Nikias Bassen · 7 years ago
  53. 3a5520c xplist: Prevent some more strncmp related OOB reads by Nikias Bassen · 7 years ago
  54. 9c70a35 xplist: Really fix OOB read when parsing DOCTYPE by Nikias Bassen · 7 years ago
  55. 322b2c9 xplist: unescape_entities(): Make sure text part buffer is null terminated after strncpy by Nikias Bassen · 7 years ago
  56. 234c41c xplist: Fix OOB read when parsing DOCTYPE by Nikias Bassen · 7 years ago
  57. fa4d1ce xplist: Also fix OOB read in find_char() and find_str() functions by Nikias Bassen · 7 years ago
  58. e4dc36f xplist: Prevent OOB read in two more cases by Nikias Bassen · 7 years ago
  59. ca33a2b xplist: Fix OOB read when parsing double quotes by Nikias Bassen · 7 years ago
  60. 8c5eae9 xplist: Fix OOB read when parsing node text content by Nikias Bassen · 7 years ago
  61. eb92931 plistutil: Print error message when opening input/output file fails and plug memory leaks on error by Nikias Bassen · 7 years ago
  62. cf9ee44 xplist: Catch some more error conditions by Nikias Bassen · 7 years ago
  63. 35fdf8e xplist: Prevent memory leaks when parsing fails by Nikias Bassen · 7 years ago
  64. c98451f bplist: Plug memory leak in case parsing a dictionary key fails by Nikias Bassen · 7 years ago
  65. e17a493 bplist: Refine some debug/error messages in parse_dict_node() by Nikias Bassen · 7 years ago
  66. ca75d9f bplist: Suppress compiler warnings about format specifiers in error messages by Nikias Bassen · 7 years ago
  67. 31d7cc5 bplist: Add error/debug logging (only if configured with --enable-debug) by Nikias Bassen · 7 years ago
  68. 67eb54a bplist: Make sure node data is always before the offset table by Nikias Bassen · 7 years ago
  69. 8e51cdc bplist: Make sure the offset table is in the correct range by Nikias Bassen · 7 years ago
  70. 2c44cd6 bplist: Make sure node index is smaller than number of objects by Nikias Bassen · 7 years ago
  71. c4dcf11 bplist: Fix OOB write on heap buffer and improve recursion check by Nikias Bassen · 7 years ago
  72. fc047e6 bplist: Prevent OOB read when parsing data/string/array/dict size nodes by Nikias Bassen · 7 years ago
  73. 3ca4f0a bplist: Unify size node parsing for data/string/array/dict nodes by Nikias Bassen · 7 years ago
  74. 4765d9a bplist: Fix possible out-of-bounds read in parse_array_node() with proper bounds checking by Nikias Bassen · 7 years ago
  75. 5791fb9 test: Add test cases for different bplist offset and reference sizes by Nikias Bassen · 7 years ago
  76. e989575 bplist: Avoid heap buffer allocation when parsing array/dict/string/data node sizes > 14 by Nikias Bassen · 7 years ago
  77. cf98361 Suppress compiler warning with new bplist code by Nikias Bassen · 7 years ago
  78. 783777b bplist: Don't duplicate output buffer in plist_to_bin() by Nikias Bassen · 7 years ago
  79. 30e14a3 bplist: Improve parsing unicode nodes by Nikias Bassen · 7 years ago
  80. 96ced4e bplist: Improve writing of offset table by Nikias Bassen · 7 years ago
  81. 369d72b bplist: Improve writing of array and dictionary nodes by Nikias Bassen · 7 years ago
  82. 3131bdd bplist: Improve writing of data, string, and unicode nodes by Nikias Bassen · 7 years ago
  83. b937059 bplist: Improve writing of UID nodes by Nikias Bassen · 7 years ago
  84. 962d406 bplist: Improve writing of integer nodes by Nikias Bassen · 7 years ago
  85. 458341f bplist: Improve real/date node de/serialization by Nikias Bassen · 7 years ago
  86. 6bf56a7 bplist: Fix UID node parsing to match Apple's parser by Nikias Bassen · 7 years ago
  87. 4c072d0 bplist: Improve integer node parsing, remove unnecessary memcpy() by Nikias Bassen · 7 years ago
  88. 6a44dfb bplist: Check for invalid ref_size in bplist trailer by Nikias Bassen · 7 years ago
  89. c67ab06 bplist: Mass-rename 'dict_size' and 'param_dict_size' to more appropriate 'ref_size' by Nikias Bassen · 7 years ago
  90. 3955a28 bplist: Use proper struct for binary plist trailer by Nikias Bassen · 7 years ago
  91. 26061aa bplist: Check for invalid offset_size in bplist trailer by Wang Junjie · 7 years ago
  92. 82501db bplist: Improve UINT_TO_HOST macro, remove uint24_from_be function by Nikias Bassen · 7 years ago
  93. b32194d plistutil: Use plist_is_binary() to check for binary plist data by Nikias Bassen · 7 years ago
  94. 7391a50 plistutil: Prevent OOB heap buffer read by checking input size by Nikias Bassen · 7 years ago
  95. 7a28a14 bplist: Disallow key nodes with non-string node types by Nikias Bassen · 7 years ago
  96. 3a55ddd base64: Rework base64decode to handle split encoded data correctly by Nikias Bassen · 7 years ago
  97. bbd3379 xplist: Refine XML parsing error messages by Nikias Bassen · 7 years ago
  98. 5b0184a time64: Remove some unused (and non-thread-safe) functions by Nikias Bassen · 7 years ago
  99. 035148c win32: Try to prevent linking against libgcc_s_dw2 by Nikias Bassen · 7 years ago
  100. 9950acb test: Add some more test cases for various valid and invalid content by Nikias Bassen · 7 years ago