aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAlexandros Naskos <alex_naskos@hotmail.com>2020-11-17 14:05:01 +0200
committerAndrew Kelley <andrew@ziglang.org>2020-11-30 18:08:27 -0700
commitbeb9d33d6da42be75faed2975cf16e4acbf62be4 (patch)
tree0b65bcec7d0ecb451ced0149dafae010254ac785 /lib
parent8c9919ec7b409d11ca73ca5764f44282dec0fe25 (diff)
downloadzig-beb9d33d6da42be75faed2975cf16e4acbf62be4.tar.gz
zig-beb9d33d6da42be75faed2975cf16e4acbf62be4.zip
Disallow absolute paths passed as system libraries
Added OBJECT_NAME_INVALID handling in faccessatW
Diffstat (limited to 'lib')
-rw-r--r--lib/std/os.zig1
1 files changed, 1 insertions, 0 deletions
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,