Prevent overflow in addition. Fixes bug #482
This commit is contained in:
parent
7afb76c263
commit
781983a96a
@ -753,7 +753,7 @@ namespace Exiv2 {
|
||||
return;
|
||||
}
|
||||
object->pData_ = pData_ + baseOffset() + object->offset();
|
||||
if (object->pData() + object->size() > pLast_) {
|
||||
if (object->size() > static_cast<uint32_t>(pLast_ - object->pData())) {
|
||||
#ifndef SUPPRESS_WARNINGS
|
||||
std::cerr << "Warning: Upper boundary of data for "
|
||||
<< "directory " << object->groupName()
|
||||
|
||||
Loading…
Reference in New Issue
Block a user