authorgravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2023-01-02 19:18:33-05:00
committergravatar for michael.dusan@gmail.comMichael Dusan <michael.dusan@gmail.com> 2023-01-02 19:18:33-05:00
logbd071c98a5f69b5a83ea468708fdcf33f1a6e66c
tree2180d807de6cd62322d8a21e83cafbb387fe012a
parent537624734c4db9e0cdbdc0ebce57375d17172a70
signaturelock-open Commit is signed but in an unrecognized format.

freebsd: getFdPath: handle NameTooLong


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

lib/std/os.zig+1
...@@ -5140,6 +5140,7 @@ pub fn getFdPath(fd: fd_t, out_buffer: *[MAX_PATH_BYTES]u8) RealPathError![]u8 {...@@ -5140,6 +5140,7 @@ pub fn getFdPath(fd: fd_t, out_buffer: *[MAX_PATH_BYTES]u8) RealPathError![]u8 {
5140 else => |err| return unexpectedErrno(err),5140 else => |err| return unexpectedErrno(err),
5141 }5141 }
5142 const len = mem.indexOfScalar(u8, &kfile.path, 0) orelse MAX_PATH_BYTES;5142 const len = mem.indexOfScalar(u8, &kfile.path, 0) orelse MAX_PATH_BYTES;
5143 if (len == 0) return error.NameTooLong;
5143 mem.copy(u8, out_buffer, kfile.path[0..len]);5144 mem.copy(u8, out_buffer, kfile.path[0..len]);
5144 return out_buffer[0..len];5145 return out_buffer[0..len];
5145 } else {5146 } else {