commit | 23fe533a0f0f34e9cb1d2e328107958645d54ed1 | [log] [tgz] |
---|---|---|
author | Filippo Bigarella <filippobigarella@gmail.com> | Thu Nov 10 01:34:02 2016 +0100 |
committer | Nikias Bassen <nikias@gmx.li> | Thu Nov 10 01:34:02 2016 +0100 |
tree | 5c04c5313f57d5dddf8b5a9ca8ef0d1a29aa2ec6 | |
parent | a4ca24c4fe316bc102b9fa52f808d206ab8cd24b [diff] |
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.