commit 6eb17a034a84c397454b9a59054045a2da1d0790 (tree)
parent d4d1efeb3ecd038fbbb569781713d51a1a7d37ed
Author: Karl Bohlmark <karl.bohlmark@gmail.com>
Date: Tue, 7 May 2024 07:08:31 +0000
fix integer overflow in IoUring buffer ring size calculation
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/lib/std/os/linux/IoUring.zig b/lib/std/os/linux/IoUring.zig
@@ -1559,7 +1559,7 @@ pub fn setup_buf_ring(fd: posix.fd_t, entries: u16, group_id: u16) !*align(mem.p
if (entries == 0 or entries > 1 << 15) return error.EntriesNotInRange;
if (!std.math.isPowerOfTwo(entries)) return error.EntriesNotPowerOfTwo;
- const mmap_size = entries * @sizeOf(linux.io_uring_buf);
+ const mmap_size = @as(usize, entries) * @sizeOf(linux.io_uring_buf);
const mmap = try posix.mmap(
null,
mmap_size,