From beb9d33d6da42be75faed2975cf16e4acbf62be4 Mon Sep 17 00:00:00 2001 From: Alexandros Naskos Date: Tue, 17 Nov 2020 14:05:01 +0200 Subject: Disallow absolute paths passed as system libraries Added OBJECT_NAME_INVALID handling in faccessatW --- lib/std/os.zig | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/std/os.zig') diff --git a/lib/std/os.zig b/lib/std/os.zig index 3eb7f236c8..5c97d61690 100644 --- a/lib/std/os.zig +++ b/lib/std/os.zig @@ -3809,6 +3809,7 @@ pub fn faccessatW(dirfd: fd_t, sub_path_w: [*:0]const u16, mode: u32, flags: u32 .SUCCESS => return, .OBJECT_NAME_NOT_FOUND => return error.FileNotFound, .OBJECT_PATH_NOT_FOUND => return error.FileNotFound, + .OBJECT_NAME_INVALID => return error.BadPathName, .INVALID_PARAMETER => unreachable, .ACCESS_DENIED => return error.PermissionDenied, .OBJECT_PATH_SYNTAX_BAD => unreachable, -- cgit v1.2.3