From 0b2e23b0664438b80281da088555bd33d175c603 Mon Sep 17 00:00:00 2001 From: OK Ryoko Date: Tue, 27 Feb 2024 21:03:55 -0500 Subject: [PATCH] std.os.linux: enforce null-terminated path arguments --- lib/std/os/linux.zig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index 04676c3477..16a4332a4a 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -1060,7 +1060,7 @@ pub fn rename(old: [*:0]const u8, new: [*:0]const u8) usize { } } -pub fn renameat(oldfd: i32, oldpath: [*]const u8, newfd: i32, newpath: [*]const u8) usize { +pub fn renameat(oldfd: i32, oldpath: [*:0]const u8, newfd: i32, newpath: [*:0]const u8) usize { if (@hasField(SYS, "renameat")) { return syscall4( .renameat, @@ -1819,7 +1819,7 @@ pub fn fstatat(dirfd: i32, path: [*:0]const u8, stat_buf: *Stat, flags: u32) usi } } -pub fn statx(dirfd: i32, path: [*]const u8, flags: u32, mask: u32, statx_buf: *Statx) usize { +pub fn statx(dirfd: i32, path: [*:0]const u8, flags: u32, mask: u32, statx_buf: *Statx) usize { if (@hasField(SYS, "statx")) { return syscall5( .statx,