diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2023-12-05 14:27:03 +0100 |
|---|---|---|
| committer | Jakub Konka <kubkon@jakubkonka.com> | 2023-12-05 14:27:03 +0100 |
| commit | e349bb2b66ec25cfa57860fdf690333704eb7c96 (patch) | |
| tree | 1871eaddd466d647db42ddc9fd03f3086009e0d5 /src/link/Elf/Object.zig | |
| parent | b294103c7ed9892c54800b00d054619177d35839 (diff) | |
| download | zig-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.zig | 2 |
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, |
