summaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* oplist: Fix another OOB readNikias Bassen2023-01-131-0/+3
* oplist: Plug another memory leak occurring on parse errorNikias Bassen2023-01-111-0/+1
* oplist: Plug some more memory leaks occuring when parsing failsNikias Bassen2023-01-111-4/+5
* oplist: Add more bound checks to prevent OOB readsNikias Bassen2023-01-091-2/+32
* oplist: Fix OOB read by checking bounds properlyNikias Bassen2023-01-091-1/+6
* oplist: Fix use-after-free by setting free'd pointer to NULLNikias Bassen2023-01-091-0/+1
* oplist: Plug memory leaks occurring when parsing failsNikias Bassen2023-01-091-0/+7
* Add support for OpenStep plist formatNikias Bassen2023-01-083-5/+911
* JSON: Only allow to convert PLIST_DICT or PLIST_ARRAY node to JSONNikias Bassen2023-01-081-0/+8
* jplist: Prevent multiplication overflow by casting to larger typeNikias Bassen2022-11-021-2/+2
* jplist: Fix warning with `-Wbad-function-cast`Nikias Bassen2022-09-051-2/+2
* Fix up warning with `-Wbad-function-cast`Dave MacLachlan2022-09-051-1/+4
* Get rid of casting a ptr to a 32 bit valueDave MacLachlan2022-09-051-2/+2
* bplist: Fix strict aliasing violationsMatthew Smith2022-08-241-3/+9
* jplist: Escape characters [0x00..0x1F] when converting to JSONNikias Bassen2022-04-061-5/+12
* Skip whitespace to properly detect format in plist_from_memory()Nikias Bassen2022-04-061-3/+8
* jplist: Fix another OOB read by using correct bounds checkNikias Bassen2022-02-151-1/+1
* jplist: Fix OOB read by using correct bounds checkNikias Bassen2022-02-111-1/+1
* jplist: Prevent read of uninitialized value by checking the bounds beforehandNikias Bassen2022-02-081-2/+2
* xplist: Prevent undefined behavior by not trying to negate INT64_MINNikias Bassen2022-02-071-1/+1
* jplist: Prevent integer overflow when parsing numerical valuesNikias Bassen2022-02-071-6/+29
* jplist: Fix OOB read by making sure number of children is evenNikias Bassen2022-02-031-2/+6
* jplist: Fix memory leak on parse errorNikias Bassen2022-02-021-0/+2
* jplist: Improve numerical value parsing without copying data to stack bufferNikias Bassen2022-02-021-18/+62
* jplist: Fix memory leak that occurs when JSON parsing failsNikias Bassen2022-01-311-0/+1
* jplist: Fix OOB read in parse_primitive caused by missing 0-terminationNikias Bassen2022-01-311-2/+8
* jplist: Fix OOB read by making sure the JSMN token index is in valid rangeNikias Bassen2022-01-311-31/+48
* jplist: Fix a few memory leaks that occur when parsing failsNikias Bassen2022-01-281-0/+5
* jplist: Fix NULL pointer dereference by handling errors from unescape_string ...Nikias Bassen2022-01-281-0/+6
* jplist: Fix use-after-free in unescape_stringNikias Bassen2022-01-281-2/+2
* jplist: Make sure the jsmn parser tokens are initialized properlyNikias Bassen2022-01-251-3/+6
* jplist: Make sure key values are also unescapedNikias Bassen2022-01-251-12/+19
* json: Update parser (jsmn) to verify the length of the input dataNikias Bassen2021-12-243-7/+17
* jplist: Make strndup argument const to silence compiler warningNikias Bassen2021-12-231-1/+1
* jplist: Fix build on WindowsNikias Bassen2021-12-231-0/+12
* Add support for JSON formatNikias Bassen2021-12-235-0/+1074
* xplist: Add special handling for PLIST_UID parsing from XMLNikias Bassen2021-12-231-5/+14
* Add a return value to plist_to_* and plist_from_* functionsNikias Bassen2021-12-223-38/+101
* Add support for PLIST_NULL typeNikias Bassen2021-12-193-5/+40
* Add new plist_mem_free() functionNikias Bassen2021-12-193-10/+8
* xplist: Better size estimation for PLIST_REAL nodesNikias Bassen2021-11-081-2/+2
* Check availability of constructor attribute and use it on Windows in favor of...Nikias Bassen2021-09-131-16/+23
* windows: Make thread_once static and remove const qualifiers from thread_once...Nikias Bassen2021-09-111-3/+3
* cpp: Array: Make sure the array passed to array_fill ist passed by referenceliujianfengv2021-07-131-1/+1
* [clang-tidy] Remove casts to the same typeRosen Penev2021-06-222-2/+2
* [clang-tidy] cpp: Replace free with deleteRosen Penev2021-06-225-19/+9
* [clang-tidy] Fix bad widening castsRosen Penev2021-06-221-2/+2
* [clang-tidy] cpp: Use correct type for loop variableRosen Penev2021-06-221-4/+2
* [clang-tidy] cpp: Turn reference operators to constRosen Penev2021-06-2210-10/+10
* [clang-tidy] Avoid global non-const variablesRosen Penev2021-06-222-4/+4