summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Expand)AuthorFilesLines
10 hoursoplist: detect errors when parsing 'strings' dataHEADmasterGravatar Nikias Bassen1-2/+2
10 hoursFix leaks and crashes on allocation failureGravatar Nikias Bassen4-82/+86
10 hoursHarden allocation failure handling and size arithmeticGravatar Nikias Bassen12-46/+291
10 hoursxplist: fix double-free in node_from_xml() error pathsGravatar Nikias Bassen1-5/+9
12 hoursbytearray: grow buffer geometrically to avoid quadratic appendsGravatar Nikias Bassen1-1/+20
12 hoursbplist: limit total parsed nodes to prevent memory exhaustionGravatar Nikias Bassen1-0/+12
12 hourstime64: fix signed overflow for extreme years in gmtime64_r()Gravatar Nikias Bassen1-2/+4
13 hoursxplist: fix memory leak when adding a node to its parent failsGravatar Nikias Bassen1-2/+10
13 hoursplist: fix use-after-free in plist_copy_node() on stack reallocGravatar Nikias Bassen1-1/+3
2026-09-29plist: fix inverted strcmp in string to boolean conversionGravatar Arpit Jain1-2/+2
2026-09-29bytearray: Handle realloc() failure in byte_array_grow()Gravatar Comtea048-2/+72
2026-09-27ptrarray: Handle realloc() failure in ptr_array_insert()Gravatar Comtea044-12/+32
2026-05-22Print debug error message when encoutering invalid PLIST_DATE valuesGravatar Nikias Bassen6-0/+12
2026-05-22bplist: Use format macro to use correct format in error messageGravatar Nikias Bassen1-1/+1
2026-05-22common: validate PLIST_DATE values before Time64_T conversionGravatar Nikias Bassen9-6/+48
2026-05-22refactor: centralize formatting helpers and harden out-plutilGravatar Nikias Bassen10-435/+204
2026-05-22out-default: harden node serialization pathsGravatar Nikias Bassen1-23/+63
2026-05-22out-limd: Properly handle snprintf and some smaller improvementsGravatar Nikias Bassen1-27/+84
2026-05-22out-limd: Fix memory buffer allocation size (#313)Gravatar Nikias Bassen1-3/+9
2026-04-27Add error handling to all modification functionsGravatar Nikias Bassen1-80/+94
2026-03-22Add OpenStep coercion support for non-OpenStep plist typesGravatar Nikias Bassen2-30/+117
2026-03-20Add JSON coercion support for non-JSON plist typesGravatar Calil Khalil2-29/+104
2026-02-25xplist: Enforce single root value inside <plist>Gravatar Sami Kortelainen1-15/+17
2026-02-22xplist: Convert nested {CF$UID:<int>} dicts to PLIST_UID safelyGravatar Sami Kortelainen2-32/+100
2026-02-13json: Fix a few memory leaksGravatar Nikias Bassen1-0/+25
2026-02-12bplist: Add overflow check to node offset pointer arithmeticGravatar Nikias Bassen1-1/+7
2026-02-12jplist: Add another NULL check to prevent NULL pointer dereferenceGravatar Nikias Bassen1-0/+1
2026-02-12plist: make array and dict iterators opaqueGravatar Nikias Bassen1-41/+68
2026-02-12Add NULL checks across codebaseGravatar Nikias Bassen5-18/+197
2026-02-10plist: Make plist copy and free implementations iterativeGravatar Nikias Bassen2-48/+211
2026-02-08plist: Handle node_attach/node_insert failuresGravatar Nikias Bassen1-43/+154
2026-01-29xplist: Improve robustness of XML text parsing and value conversionGravatar Nikias Bassen1-69/+152
2026-01-26xplist: Use small stack buffer instead of dynamic allocationsGravatar Nikias Bassen1-31/+16
2026-01-23plist: Improve plist_dict_get_item() to safely iterate key/value pairsGravatar Nikias Bassen1-24/+32
2026-01-22bplist: Fix compiler warning with explicit castGravatar Nikias Bassen1-1/+1
2026-01-22time64: Add time_s support for WIN32Gravatar Rosen Penev2-2/+6
2026-01-22plist: Fix plist_is_binary() not checking for NULL inputGravatar Nikias Bassen1-1/+1
2026-01-22xplist: Use memcpy instead of strncpy since we know the exact sizeGravatar Nikias Bassen1-3/+3
2026-01-22xplist: Harden entity unescaping against malformed inputGravatar Nikias Bassen1-18/+32
2026-01-21bplist: Fix is_ascii_string by using sufficiently large data typeGravatar Nikias Bassen1-11/+10
2026-01-21bplist: Fix UTF-8 to UTF-16 decoding and enforce strict validationGravatar Nikias Bassen1-54/+69
2026-01-21plist: Fix incorrect size storage in plist_copy() for PLIST_STRING nodesGravatar Nikias Bassen1-3/+3
2026-01-21jsmn: use size_t for token offsets and harden against overflowGravatar Nikias Bassen3-25/+59
2026-01-20plist: Fix heap overflow caused by incorrect PLIST_STRING length during copyGravatar Nikias Bassen1-3/+18
2026-01-20plist: Reject insertion of plist nodes that already have a parentGravatar Nikias Bassen1-57/+74
2026-01-17plistutil: Use proper error description for new error codesGravatar Nikias Bassen1-1/+1
2026-01-17Prevent deep nesting of plist structures in all input/output formatsGravatar Nikias Bassen8-95/+184
2026-01-14bplist: Fix format specifier in debug messageGravatar Nikias Bassen1-1/+1
2026-01-14Add circular reference detection to all format writersGravatar Nikias Bassen8-28/+202
2026-01-12hashtable: Remove unnecessary casts by using the correct type for the `next` ...Gravatar Nikias Bassen2-6/+6