authorgravatar for ryoko@kyomu.jp.netOK Ryoko <ryoko@kyomu.jp.net> 2024-02-27 21:03:55-05:00
committergravatar for git@vexu.euVeikka Tuominen <git@vexu.eu> 2024-03-05 20:11:49+02:00
log0b2e23b0664438b80281da088555bd33d175c603
treec94cadb8ab937d371873384be16005b897a707de
parentf5e2fa5c957f85dbbcd18d3e141544741826d110

std.os.linux: enforce null-terminated path arguments


1 files changed, 2 insertions(+), 2 deletions(-)

lib/std/os/linux.zig+2-2
...@@ -1060,7 +1060,7 @@ pub fn rename(old: [*:0]const u8, new: [*:0]const u8) usize {...@@ -1060,7 +1060,7 @@ pub fn rename(old: [*:0]const u8, new: [*:0]const u8) usize {
1060 }1060 }
1061}1061}
10621062
1063pub fn renameat(oldfd: i32, oldpath: [*]const u8, newfd: i32, newpath: [*]const u8) usize {1063pub fn renameat(oldfd: i32, oldpath: [*:0]const u8, newfd: i32, newpath: [*:0]const u8) usize {
1064 if (@hasField(SYS, "renameat")) {1064 if (@hasField(SYS, "renameat")) {
1065 return syscall4(1065 return syscall4(
1066 .renameat,1066 .renameat,
...@@ -1819,7 +1819,7 @@ pub fn fstatat(dirfd: i32, path: [*:0]const u8, stat_buf: *Stat, flags: u32) usi...@@ -1819,7 +1819,7 @@ pub fn fstatat(dirfd: i32, path: [*:0]const u8, stat_buf: *Stat, flags: u32) usi
1819 }1819 }
1820}1820}
18211821
1822pub fn statx(dirfd: i32, path: [*]const u8, flags: u32, mask: u32, statx_buf: *Statx) usize {1822pub fn statx(dirfd: i32, path: [*:0]const u8, flags: u32, mask: u32, statx_buf: *Statx) usize {
1823 if (@hasField(SYS, "statx")) {1823 if (@hasField(SYS, "statx")) {
1824 return syscall5(1824 return syscall5(
1825 .statx,1825 .statx,