Merge pull request #1534 from Exiv2/fix_1529

Fix out of buffer access in #1529
main
pydera 4 years ago committed by GitHub
commit 0230620e6e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -776,9 +776,10 @@ static void boxes_check(size_t b,size_t m)
#endif
box.length = (uint32_t) (io_->size() - io_->tell() + 8);
}
if (box.length == 1)
if (box.length < 8)
{
// FIXME. Special case. the real box size is given in another place.
// box is broken, so there is nothing we can do here
throw Error(kerCorruptedMetadata);
}
// Read whole box : Box header + Box data (not fixed size - can be null).

Loading…
Cancel
Save