mirror of
https://github.com/mhx/dwarfs.git
synced 2025-09-11 13:30:47 -04:00
Detect length field overflow in section header
This commit is contained in:
parent
11bd39ddc1
commit
a05f9e4bce
@ -108,7 +108,13 @@ void read_section_header_common(T& header, size_t& start, mmif& mm,
|
|||||||
|
|
||||||
offset += sizeof(T);
|
offset += sizeof(T);
|
||||||
|
|
||||||
if (offset + header.length > mm.size()) {
|
auto end = offset + header.length;
|
||||||
|
|
||||||
|
if (end < offset) {
|
||||||
|
DWARFS_THROW(runtime_error, "offset/length overflow");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (end > mm.size()) {
|
||||||
DWARFS_THROW(runtime_error, "truncated section data");
|
DWARFS_THROW(runtime_error, "truncated section data");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user