diff --git a/src/elf/section_header.rs b/src/elf/section_header.rs index 308606b2..5c04a303 100644 --- a/src/elf/section_header.rs +++ b/src/elf/section_header.rs @@ -473,8 +473,8 @@ if_alloc! { self.sh_name, self.sh_offset, self.sh_size, overflow); return Err(error::Error::Malformed(message)); } - let (end, overflow) = self.sh_addr.overflowing_add(self.sh_size); - if overflow || end > size as u64 { + let (_, overflow) = self.sh_addr.overflowing_add(self.sh_size); + if overflow { let message = format!("Section {} size ({}) + addr ({}) is out of bounds. Overflowed: {}", self.sh_name, self.sh_addr, self.sh_size, overflow); return Err(error::Error::Malformed(message));