summaryrefslogtreecommitdiff
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* bplist: Fix missing break in switch statement in plist_to_bin()Nikias Bassen2017-04-201-0/+1
* bplist: Suppress compiler warnings with proper castsNikias Bassen2017-04-201-3/+3
* bplist: Fix integer overflow check (offset table size)Nikias Bassen2017-04-191-3/+17
* Initialize safe_year in time64.cGreg Dennis2017-04-141-2/+2
* Update time64_limits.hGreg Dennis2017-04-061-0/+2
* xplist: Plug another memory leakNikias Bassen2017-04-021-0/+3
* xplist: Prevent memory leak(s) when parsing failsNikias Bassen2017-03-291-2/+2
* xplist: Make XML parsing non-recursive to prevent stack overflow on deep-stru...Nikias Bassen2017-03-291-79/+103
* bplist: Make sure sanity checks work on 32bit platformsNikias Bassen2017-03-261-10/+14
* 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
* 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
* bplist: Avoid heap buffer allocation when parsing array/dict/string/data node...Nikias Bassen2017-02-011-20/+25
* 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