summaryrefslogtreecommitdiff
Commit message (Expand)AuthorAgeFilesLines
* autocconf: Add android exception for pthread detectionNikias Bassen2017-03-181-2/+2
* base64: Prevent undefined shift when parsing invalid base64 encoded dataNikias Bassen2017-02-181-3/+3
* xplist: Improve writing of large PLIST_DATA nodes by growing buffer in advanceNikias Bassen2017-02-154-3/+11
* bplist: Fix data range check for string/data/dict/array nodesNikias Bassen2017-02-101-6/+6
* bplist: Fix integer overflow resulting in OOB heap buffer readNikias Bassen2017-02-101-0/+5
* xplist: Fix OOB heap buffer read with empty data nodesNikias Bassen2017-02-091-2/+4
* bplist: Make sure to detect integer overflow when handling unicode node sizeNikias Bassen2017-02-091-0/+4
* xplist: Prevent assert when parsing CF$UID dict with invalid value nodeNikias Bassen2017-02-091-0/+5
* xplist: Use proper variable size for integer from string parsingNikias Bassen2017-02-081-2/+2
* plist: Fix assert() to allow 16 or 8 byte integer sizes (16 bytes = unsigned ...Nikias Bassen2017-02-071-1/+1
* bplist: Properly handle some more malloc() failure situationsNikias Bassen2017-02-071-3/+18
* bplist: Make sure to bail out if malloc() fails in parse_unicode_node()Nikias Bassen2017-02-071-0/+5
* bplist: Make sure to bail out if malloc() fails in parse_data_node()Nikias Bassen2017-02-071-0/+5
* bplist: Make sure to bail out if malloc() fails in parse_string_node()Nikias Bassen2017-02-071-0/+5
* xplist: Prevent some more strncmp related OOB readsNikias Bassen2017-02-071-4/+4
* xplist: Really fix OOB read when parsing DOCTYPENikias Bassen2017-02-071-1/+1
* xplist: unescape_entities(): Make sure text part buffer is null terminated af...Nikias Bassen2017-02-071-0/+1
* xplist: Fix OOB read when parsing DOCTYPENikias Bassen2017-02-071-1/+1
* xplist: Also fix OOB read in find_char() and find_str() functionsNikias Bassen2017-02-071-0/+8
* xplist: Prevent OOB read in two more casesNikias Bassen2017-02-071-0/+10
* xplist: Fix OOB read when parsing double quotesNikias Bassen2017-02-071-0/+4
* xplist: Fix OOB read when parsing node text contentNikias Bassen2017-02-071-1/+1
* plistutil: Print error message when opening input/output file fails and plug ...Nikias Bassen2017-02-071-1/+7
* xplist: Catch some more error conditionsNikias Bassen2017-02-071-34/+37
* xplist: Prevent memory leaks when parsing failsNikias Bassen2017-02-061-37/+20
* bplist: Plug memory leak in case parsing a dictionary key failsNikias Bassen2017-02-061-0/+1
* bplist: Refine some debug/error messages in parse_dict_node()Nikias Bassen2017-02-061-4/+4
* bplist: Suppress compiler warnings about format specifiers in error messagesNikias Bassen2017-02-051-8/+9
* bplist: Add error/debug logging (only if configured with --enable-debug)Nikias Bassen2017-02-052-31/+116
* bplist: Make sure node data is always before the offset tableNikias Bassen2017-02-051-14/+14
* bplist: Make sure the offset table is in the correct rangeNikias Bassen2017-02-051-4/+9
* bplist: Make sure node index is smaller than number of objectsNikias Bassen2017-02-051-1/+1
* bplist: Fix OOB write on heap buffer and improve recursion checkNikias Bassen2017-02-041-8/+14
* bplist: Prevent OOB read when parsing data/string/array/dict size nodesNikias Bassen2017-02-031-0/+2
* bplist: Unify size node parsing for data/string/array/dict nodesNikias Bassen2017-02-031-45/+24
* bplist: Fix possible out-of-bounds read in parse_array_node() with proper bou...Nikias Bassen2017-02-011-4/+12
* test: Add test cases for different bplist offset and reference sizesNikias Bassen2017-02-0120-0/+34
* bplist: Avoid heap buffer allocation when parsing array/dict/string/data node...Nikias Bassen2017-02-011-20/+25
* Suppress compiler warning with new bplist codeNikias Bassen2017-01-281-1/+1
* bplist: Don't duplicate output buffer in plist_to_bin()Nikias Bassen2017-01-281-4/+4
* bplist: Improve parsing unicode nodesNikias Bassen2017-01-281-23/+10
* bplist: Improve writing of offset tableNikias Bassen2017-01-281-12/+3
* bplist: Improve writing of array and dictionary nodesNikias Bassen2017-01-281-54/+17
* bplist: Improve writing of data, string, and unicode nodesNikias Bassen2017-01-281-18/+7
* bplist: Improve writing of UID nodesNikias Bassen2017-01-281-12/+6
* bplist: Improve writing of integer nodesNikias Bassen2017-01-281-21/+12
* bplist: Improve real/date node de/serializationNikias Bassen2017-01-281-65/+56
* bplist: Fix UID node parsing to match Apple's parserNikias Bassen2017-01-251-14/+7
* bplist: Improve integer node parsing, remove unnecessary memcpy()Nikias Bassen2017-01-251-4/+2
* bplist: Check for invalid ref_size in bplist trailerNikias Bassen2017-01-191-0/+3