summaryrefslogtreecommitdiffstats
path: root/src
AgeCommit message (Expand)AuthorFilesLines
13 hourstime64: Add time_s support for WIN32Gravatar Rosen Penev2-2/+6
13 hoursplist: Fix plist_is_binary() not checking for NULL inputGravatar Nikias Bassen1-1/+1
13 hoursxplist: Use memcpy instead of strncpy since we know the exact sizeGravatar Nikias Bassen1-3/+3
13 hoursxplist: Harden entity unescaping against malformed inputGravatar Nikias Bassen1-18/+32
32 hoursbplist: Fix is_ascii_string by using sufficiently large data typeGravatar Nikias Bassen1-11/+10
32 hoursbplist: Fix UTF-8 to UTF-16 decoding and enforce strict validationGravatar Nikias Bassen1-54/+69
33 hoursplist: Fix incorrect size storage in plist_copy() for PLIST_STRING nodesGravatar Nikias Bassen1-3/+3
38 hoursjsmn: use size_t for token offsets and harden against overflowGravatar Nikias Bassen3-25/+59
2 daysplist: Fix heap overflow caused by incorrect PLIST_STRING length during copyGravatar Nikias Bassen1-3/+18
3 daysplist: Reject insertion of plist nodes that already have a parentGravatar Nikias Bassen1-57/+74
5 daysplistutil: Use proper error description for new error codesGravatar Nikias Bassen1-1/+1
5 daysPrevent deep nesting of plist structures in all input/output formatsGravatar Nikias Bassen8-95/+184
9 daysbplist: Fix format specifier in debug messageGravatar Nikias Bassen1-1/+1
9 daysAdd circular reference detection to all format writersGravatar Nikias Bassen8-28/+202
11 dayshashtable: Remove unnecessary casts by using the correct type for the `next` ...Gravatar Nikias Bassen2-6/+6
11 daysplist: make plist_data_compare NULL-safeGravatar Nikias Bassen1-10/+20
2025-12-08bplist: Fix offset_table range checkGravatar Nikias Bassen1-1/+8
2025-12-05cpp: Add `this` comparison to `operator=` copy assignGravatar Tsuk1ha10-0/+20
2025-11-14xplist: Allow empty key entry in PLIST_DICTGravatar Nikias Bassen1-1/+9
2025-10-29xplist: Fix possible integer overflowGravatar Nikias Bassen1-2/+2
2025-10-29OpenStep: Fix possible integer overflow in node_from_openstepGravatar Nikias Bassen1-1/+1
2025-10-29time64: Assert if date is pointing to NULLGravatar Nikias Bassen1-0/+1
2025-10-29Use sufficiently large data type for indexes/position countersGravatar Nikias Bassen2-12/+12
2025-09-27Fix Integer constructor to copy plist nodeGravatar Bing Ye1-1/+2
2025-09-12Fix proper use of callocGravatar Nikias Bassen1-1/+1
2025-05-14Silence deprecation warning by using underlying code directly2.7.0Gravatar Nikias Bassen1-3/+6
2025-05-13Add plist_new_unix_date, plist_get_unix_date_val, plist_set_unix_date_val fun...Gravatar Nikias Bassen3-13/+60
2025-05-12Fix plist_set_date_val to use correct size for data storageGravatar Nikias Bassen1-1/+1
2025-04-06C++: Data: Add const char* constructorGravatar guyingzhao1-0/+5
2025-04-06C++: Add f/Front() and b/Back() to Array to access first/last elementGravatar guyingzhao1-0/+20
2025-04-06C++: Array: Add const Node& variants to Append, InsertGravatar guyingzhao1-3/+18
2025-04-06C++: Add = operator to String classGravatar Nikias Bassen1-0/+7
2025-04-06C++: Add const char* constructor to String classGravatar guyingzhao1-0/+5
2025-04-06C++: Add new Structure::FromMemory()Gravatar Nikias Bassen1-0/+13
2025-04-06C++: Explicitly initialize base class in copy constructorGravatar Nikias Bassen2-2/+2
2025-04-06C++: Fix bug in array_fill helper functionGravatar Nikias Bassen1-1/+3
2025-03-27Fix segmentation fault when calling plist_sort() on an empty dictionaryGravatar Nikias Bassen1-0/+3
2025-03-01C++: Use `free()` instead of `delete` for C thingsGravatar Nikias Bassen5-12/+8
2025-03-01C++: Add more convenience functions to the interfaceGravatar guyingzhao1-2/+8
2025-03-01C++: Fix String::GetValue memory leaking and suport assignment of const char*Gravatar guyingzhao1-3/+8
2024-12-03Remove pthread dependencyGravatar Nikias Bassen1-2/+0
2024-11-29Add missing cast in UINT_TO_HOSTGravatar Duncan Ogilvie1-2/+2
2024-11-28Fix warnings on MSVCGravatar Duncan Ogilvie2-0/+8
2024-11-28Fix compilation on MSVCGravatar Duncan Ogilvie1-9/+57
2024-11-28Switch from detecting little endian (common) to detecting big endian (rare)Gravatar Duncan Ogilvie2-16/+14
2024-11-28Switch to more generic global initializer methodGravatar Duncan Ogilvie1-74/+41
2024-05-14json: Allow e+/E+ in exponent as per RFC 8259Gravatar Nikias Bassen1-2/+4
2024-05-13Revert "Change API around #PLIST_DATA to use uint8_t instead of char arrays"Gravatar Nikias Bassen2-11/+11
2024-04-18Add PLIST_DICT convenience functions for different queries/operationsGravatar Nikias Bassen1-0/+245
2024-04-14Change API around #PLIST_DATA to use uint8_t instead of char arraysGravatar Nikias Bassen2-11/+12