aboutsummaryrefslogtreecommitdiff
path: root/src/link/Elf/Object.zig
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2023-12-05 14:27:03 +0100
committerJakub Konka <kubkon@jakubkonka.com>2023-12-05 14:27:03 +0100
commite349bb2b66ec25cfa57860fdf690333704eb7c96 (patch)
tree1871eaddd466d647db42ddc9fd03f3086009e0d5 /src/link/Elf/Object.zig
parentb294103c7ed9892c54800b00d054619177d35839 (diff)
downloadzig-e349bb2b66ec25cfa57860fdf690333704eb7c96.tar.gz
zig-e349bb2b66ec25cfa57860fdf690333704eb7c96.zip
elf: upcast e_shnum to u64 to check for valid ranges
Diffstat (limited to 'src/link/Elf/Object.zig')
-rw-r--r--src/link/Elf/Object.zig2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/link/Elf/Object.zig b/src/link/Elf/Object.zig
index 8b4c727083..dc02021f93 100644
--- a/src/link/Elf/Object.zig
+++ b/src/link/Elf/Object.zig
@@ -68,7 +68,7 @@ pub fn parse(self: *Object, elf_file: *Elf) !void {
const gpa = elf_file.base.allocator;
if (self.data.len < self.header.?.e_shoff or
- self.data.len < self.header.?.e_shoff + self.header.?.e_shnum * @sizeOf(elf.Elf64_Shdr))
+ self.data.len < self.header.?.e_shoff + @as(u64, @intCast(self.header.?.e_shnum)) * @sizeOf(elf.Elf64_Shdr))
{
try elf_file.reportParseError2(
self.index,