diff options
author | Nikias Bassen | 2017-03-26 20:06:57 +0200 |
---|---|---|
committer | Nikias Bassen | 2017-03-26 20:06:57 +0200 |
commit | dccd9290745345896e3a4a73154576a599fd8b7b (patch) | |
tree | 595a83e656503420d0a6b10c0173b680cbedac08 /src/Array.cpp | |
parent | 71bcd3b65e0a40bcdd2bfbdea07f96cce03a8a8f (diff) | |
download | libplist-dccd9290745345896e3a4a73154576a599fd8b7b.tar.gz libplist-dccd9290745345896e3a4a73154576a599fd8b7b.tar.bz2 |
bplist: Make sure sanity checks work on 32bit platforms
Because on 32-bit platforms 32-bit pointers and 64-bit sizes have been
used for the sanity checks of the offset table and object references,
the range checks would fail in certain interger-overflowish situations,
causing heap buffer overflows or other unwanted behavior.
Fixed by wideing the operands in question to 64-bit.
Diffstat (limited to 'src/Array.cpp')
0 files changed, 0 insertions, 0 deletions