- if (objectsBegin < sizeof(ObjectFileHeader)
- || objectsBegin >= fsize
- || objectsEnd < objectsBegin
- || objectsEnd > fsize) {
+ if (!CheckSection(imagesBegin, imagesEnd, fsize)) {
+ throw runtime_error("images section out of bounds");
+ }
+ if ((imagesEnd - imagesBegin) % sizeof(Image) != 0) {
+ throw runtime_error("bogus images section end");
+ }
+ if (!CheckSection(objectsBegin, objectsEnd, fsize)) {