summaryrefslogtreecommitdiffstats
path: root/fuzz/bplist-crashes/crash-39f1347115f8fe9ac25cdc9332e3fc5cd32c7f7b
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2017-02-01 18:50:00 +0100
committerGravatar Nikias Bassen2017-02-01 18:50:00 +0100
commite9895752a396c4acb8c2b4ba525c13329d4e9fab (patch)
treef64ce60a28630090708384d68f95a9d9d3be915d /fuzz/bplist-crashes/crash-39f1347115f8fe9ac25cdc9332e3fc5cd32c7f7b
parentcf9836196cbabd6d40e8c1c8018417ef31df5f46 (diff)
downloadlibplist-e9895752a396c4acb8c2b4ba525c13329d4e9fab.tar.gz
libplist-e9895752a396c4acb8c2b4ba525c13329d4e9fab.tar.bz2
bplist: Avoid heap buffer allocation when parsing array/dict/string/data node sizes > 14
The sizes where effectively parsed by calling parse_uint_node() which allocates a node_t (along with plist_data_t) that is immediately freed after retrieving the integer value it holds. This commit changes the code to directly operate on the binary stream to 'just' read the size instead, reducing the memory footprint further.
Diffstat (limited to 'fuzz/bplist-crashes/crash-39f1347115f8fe9ac25cdc9332e3fc5cd32c7f7b')
0 files changed, 0 insertions, 0 deletions