summaryrefslogtreecommitdiffstats
path: root/fuzz/xplist-crashes/crash-a8b44e1f5be4f75f00a937016ec5405bce77a0f9
diff options
context:
space:
mode:
authorGravatar Filippo Bigarella2016-11-10 01:34:02 +0100
committerGravatar Nikias Bassen2016-11-10 01:34:02 +0100
commit23fe533a0f0f34e9cb1d2e328107958645d54ed1 (patch)
tree5c04c5313f57d5dddf8b5a9ca8ef0d1a29aa2ec6 /fuzz/xplist-crashes/crash-a8b44e1f5be4f75f00a937016ec5405bce77a0f9
parenta4ca24c4fe316bc102b9fa52f808d206ab8cd24b (diff)
downloadlibplist-23fe533a0f0f34e9cb1d2e328107958645d54ed1.tar.gz
libplist-23fe533a0f0f34e9cb1d2e328107958645d54ed1.tar.bz2
bplist: Make sure to error out if allocation of `used_indexes` buffer in plist_from_bin() fails
If the allocation fails, a lot of bad things can happen so we check the result and return accordingly. We also check that the multiplication used to calculate the buffer size doesn't overflow. Otherwise this could lead to an allocation of a very small buffer compared to what we need, ultimately leading to arbitrary writes later on.
Diffstat (limited to 'fuzz/xplist-crashes/crash-a8b44e1f5be4f75f00a937016ec5405bce77a0f9')
0 files changed, 0 insertions, 0 deletions