1. 319de9a c++: Switch to c++ headers by Rosen Penev · 4 years, 7 months ago
  2. aa45079 c++: Remove redundant initialization by Rosen Penev · 4 years, 7 months ago
  3. 7c69e03 c++: Add closing namespace comment by Rosen Penev · 4 years, 7 months ago
  4. f5fb0b4 Remove pointless return in void functions by Rosen Penev · 4 years, 7 months ago
  5. 66d2bb6 Make plist_bool_val_is_true() return 0 instead of -1 if node is NULL or not a PLIST_BOOLEAN by Nikias Bassen · 4 years, 8 months ago
  6. ea5b54b Return NULL from plist_copy() if passed a NULL pointer by Xiao Deng · 4 years, 8 months ago
  7. 15f2eea Fix symbol mismatch between public header and interface (plist_bool_val_is_true) by Nikias Bassen · 4 years, 8 months ago
  8. bbde6a4 time64: Silence compiler warnings about shadowed variable declarations by Nikias Bassen · 4 years, 8 months ago
  9. 84b71c9 bplist: Prevent 32bit compiler warning by Nikias Bassen · 4 years, 8 months ago
  10. 1b9bf8b bplist: Remove unnecessary allocation and unused variables by Nikias Bassen · 4 years, 8 months ago
  11. baf5092 Suppress compiler warning about memmem on Linux by Nikias Bassen · 4 years, 8 months ago
  12. 3039244 Add plist_*_val_compare, plist_*_val_contains, etc. for the respective node types by Nikias Bassen · 4 years, 8 months ago
  13. b1c9fda time64/ctime64_r: localtime64_r can fail by Derrick Lyndon Pallas · 4 years, 9 months ago
  14. 878d0d8 bplist: Silence compiler warning by Nikias Bassen · 5 years ago
  15. a511a4b bplist: Add cast to/from uint32_t when reading/storing indices for recursion check by Nikias Bassen · 5 years ago
  16. a029706 bplist: use ptr_array instead of PLIST_ARRAY to store node indices for recursing check by XD · 5 years ago
  17. 4289c5e ptrarray: Add function returning the size (number of elements) of the array by XD · 5 years ago
  18. b1b6014 xplist: Bail out when '.' is found while checking for ',' in double to string conversion by Nikias Bassen · 5 years ago
  19. 49cbc8d Add plist_get_data_ptr() and plist_get_string_ptr() to the interface by Nikias Bassen · 5 years ago
  20. 4d45869 Add plist_to_bin_free() and plist_to_xml_free() functions that free memory allocated by plist_to_bin()/plist_to_xml() by Nikias Bassen · 5 years ago
  21. b7c802f xplist: Increase precision when converting PLIST_REAL nodes to XML by Nikias Bassen · 5 years ago
  22. 025d042 plist: Remove unnecessary parameter from plist_copy_node() by Xiao Deng · 5 years ago
  23. e1a5d60 Make sure to copy hash table entries properly when cloning array/dict nodes by Nikias Bassen · 5 years ago
  24. 7d6b42c Add PList::Dictionary::const_iterator by Alexander Böhn · 8 years ago
  25. ec957fb Fixed bug in dictionary_fill by tihmstar · 6 years ago
  26. 17546f5 plist_set_key_val(): prevent setting a key value that already exists in a PLIST_DICT by Nikias Bassen · 6 years ago
  27. ea37ed0 Add plist_dict_item_get_key() to allow retrieving the key node for a given item of a #PLIST_DICT by Nikias Bassen · 6 years ago
  28. 9555e71 Add plist_array_item_remove() to allow removing an array's child node without relying on the index by Nikias Bassen · 6 years ago
  29. 23e5a76 plist_array_get_item_index(): return UINT_MAX instead of 0 when node can't be found by Nikias Bassen · 6 years ago
  30. 08c6143 Add index lookup table for large PLIST_ARRAY nodes by Nikias Bassen · 6 years ago
  31. 77bef0d Ignore invalid input in plist_get_*_val() to prevent unnecessary assertions by Nikias Bassen · 6 years ago
  32. 3e9a82a Use Requires.private in *.pc files to not add unnecessary links. by Julien Lavergne · 6 years ago
  33. 3443845 cpp: Dictionary: Reduce code duplication with helper function by Nikias Bassen · 6 years ago
  34. 84d6af8 plist: Add iterator for #PLIST_ARRAY nodes by Nikias Bassen · 6 years ago
  35. 5f8ca6e xplist: Fix dtostr() inserting ':' to output string when fractional part overflows by Nikias Bassen · 6 years ago
  36. e1f8521 bplist: Silence compiler warning 'comparison is always true ...' (32 bit) by Nikias Bassen · 6 years ago
  37. 3f96731 plist: Improve plist_dict_next_item() drastically by iterating on node list directly by Nikias Bassen · 6 years ago
  38. 92e5c85 xplist: Write base64 directly to output buffer to improve memory usage by Nikias Bassen · 6 years ago
  39. ac3be56 xplist: Improve memory usage by estimating output buffer size by Nikias Bassen · 6 years ago
  40. 3007c97 xplist: Fix writing of empty dict and array nodes to XML by Nikias Bassen · 6 years ago
  41. 5833481 xplist: Fix segfault caused by recent changes in libcnary by Nikias Bassen · 6 years ago
  42. 5dde103 ptrarray: Allow larger chunks for buffer reallocation by Nikias Bassen · 6 years ago
  43. 5bf95e9 xplist: Prevent unnecessary reallocations when writing XML output by Nikias Bassen · 6 years ago
  44. 4de3293 Remove node_iterator and operate on node list directly to improve memory usage by Nikias Bassen · 6 years ago
  45. 71dd25e bplist: Improve performance and memory usage when writing binary plist by Nikias Bassen · 6 years ago
  46. af99460 bplist: Remove unnecessary allocations when parsing and writing unicode nodes by Nikias Bassen · 6 years ago
  47. 537b543 bplist: Remove redundant calls to strlen() by Nikias Bassen · 6 years ago
  48. 2e67a01 xplist: Assert when number of child nodes of PLIST_DICT is not even by Nikias Bassen · 6 years ago
  49. db68a9d xplist: Fix typo in error message by Bastien Nocera · 6 years ago
  50. be567b3 bplist: Prevent store to misaligned address when writing real/date nodes by Nikias Bassen · 8 years ago
  51. 292994b bplist: Work around misaligned reads reported by AddressSanitizer by Nikias Bassen · 8 years ago
  52. 9e4b5eb bplist: Fix missing break in switch statement in plist_to_bin() by Nikias Bassen · 8 years ago
  53. af52f04 bplist: Suppress compiler warnings with proper casts by Nikias Bassen · 8 years ago
  54. fdebf8b bplist: Fix integer overflow check (offset table size) by Nikias Bassen · 8 years ago
  55. 415c35a Initialize safe_year in time64.c by Greg Dennis · 8 years ago
  56. ff7aecf Update time64_limits.h by Greg Dennis · 8 years ago
  57. cf81d07 xplist: Plug another memory leak by Nikias Bassen · 8 years ago
  58. 765f062 xplist: Prevent memory leak(s) when parsing fails by Nikias Bassen · 8 years ago
  59. 012e4a8 xplist: Make XML parsing non-recursive to prevent stack overflow on deep-structured plists by Nikias Bassen · 8 years ago
  60. dccd929 bplist: Make sure sanity checks work on 32bit platforms by Nikias Bassen · 8 years ago
  61. e37ca00 base64: Prevent undefined shift when parsing invalid base64 encoded data by Nikias Bassen · 8 years ago
  62. 8ad21e6 xplist: Improve writing of large PLIST_DATA nodes by growing buffer in advance by Nikias Bassen · 8 years ago
  63. 32ee521 bplist: Fix data range check for string/data/dict/array nodes by Nikias Bassen · 8 years ago
  64. 72f7cf8 bplist: Fix integer overflow resulting in OOB heap buffer read by Nikias Bassen · 8 years ago
  65. 8e4b7a5 xplist: Fix OOB heap buffer read with empty data nodes by Nikias Bassen · 8 years ago
  66. b1be1e9 bplist: Make sure to detect integer overflow when handling unicode node size by Nikias Bassen · 8 years ago
  67. 47d02dd xplist: Prevent assert when parsing CF$UID dict with invalid value node by Nikias Bassen · 8 years ago
  68. 1bf28fb xplist: Use proper variable size for integer from string parsing by Nikias Bassen · 8 years ago
  69. 0c66682 plist: Fix assert() to allow 16 or 8 byte integer sizes (16 bytes = unsigned integer) by Nikias Bassen · 8 years ago
  70. 8368f3d bplist: Properly handle some more malloc() failure situations by Nikias Bassen · 8 years ago
  71. 07e92dd bplist: Make sure to bail out if malloc() fails in parse_unicode_node() by Nikias Bassen · 8 years ago
  72. 56ba9bf bplist: Make sure to bail out if malloc() fails in parse_data_node() by Nikias Bassen · 8 years ago
  73. fbd8494 bplist: Make sure to bail out if malloc() fails in parse_string_node() by Nikias Bassen · 8 years ago
  74. 3a5520c xplist: Prevent some more strncmp related OOB reads by Nikias Bassen · 8 years ago
  75. 9c70a35 xplist: Really fix OOB read when parsing DOCTYPE by Nikias Bassen · 8 years ago
  76. 322b2c9 xplist: unescape_entities(): Make sure text part buffer is null terminated after strncpy by Nikias Bassen · 8 years ago
  77. 234c41c xplist: Fix OOB read when parsing DOCTYPE by Nikias Bassen · 8 years ago
  78. fa4d1ce xplist: Also fix OOB read in find_char() and find_str() functions by Nikias Bassen · 8 years ago
  79. e4dc36f xplist: Prevent OOB read in two more cases by Nikias Bassen · 8 years ago
  80. ca33a2b xplist: Fix OOB read when parsing double quotes by Nikias Bassen · 8 years ago
  81. 8c5eae9 xplist: Fix OOB read when parsing node text content by Nikias Bassen · 8 years ago
  82. cf9ee44 xplist: Catch some more error conditions by Nikias Bassen · 8 years ago
  83. 35fdf8e xplist: Prevent memory leaks when parsing fails by Nikias Bassen · 8 years ago
  84. c98451f bplist: Plug memory leak in case parsing a dictionary key fails by Nikias Bassen · 8 years ago
  85. e17a493 bplist: Refine some debug/error messages in parse_dict_node() by Nikias Bassen · 8 years ago
  86. ca75d9f bplist: Suppress compiler warnings about format specifiers in error messages by Nikias Bassen · 8 years ago
  87. 31d7cc5 bplist: Add error/debug logging (only if configured with --enable-debug) by Nikias Bassen · 8 years ago
  88. 67eb54a bplist: Make sure node data is always before the offset table by Nikias Bassen · 8 years ago
  89. 8e51cdc bplist: Make sure the offset table is in the correct range by Nikias Bassen · 8 years ago
  90. 2c44cd6 bplist: Make sure node index is smaller than number of objects by Nikias Bassen · 8 years ago
  91. c4dcf11 bplist: Fix OOB write on heap buffer and improve recursion check by Nikias Bassen · 8 years ago
  92. fc047e6 bplist: Prevent OOB read when parsing data/string/array/dict size nodes by Nikias Bassen · 8 years ago
  93. 3ca4f0a bplist: Unify size node parsing for data/string/array/dict nodes by Nikias Bassen · 8 years ago
  94. 4765d9a bplist: Fix possible out-of-bounds read in parse_array_node() with proper bounds checking by Nikias Bassen · 8 years ago
  95. e989575 bplist: Avoid heap buffer allocation when parsing array/dict/string/data node sizes > 14 by Nikias Bassen · 8 years ago
  96. 783777b bplist: Don't duplicate output buffer in plist_to_bin() by Nikias Bassen · 8 years ago
  97. 30e14a3 bplist: Improve parsing unicode nodes by Nikias Bassen · 8 years ago
  98. 96ced4e bplist: Improve writing of offset table by Nikias Bassen · 8 years ago
  99. 369d72b bplist: Improve writing of array and dictionary nodes by Nikias Bassen · 8 years ago
  100. 3131bdd bplist: Improve writing of data, string, and unicode nodes by Nikias Bassen · 8 years ago