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