From 95b36afadfe436856757013206db6c7048ff69c2 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 23 Aug 2026 19:24:41 -0700 Subject: [PATCH] use nio.randomBytes instead of sys.getrandom directly --- nfs.zig | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/nfs.zig b/nfs.zig index 8dfc88bf2ba3cd347b8a416015ab779da5460a69..c017b07f889ff0ff1c814b3719795a4f1aecddee 100644 --- a/nfs.zig +++ b/nfs.zig @@ -57,8 +57,7 @@ pub fn munmap(region: []const u8) void { pub fn mkdtemp() !Dir { var template = "/tmp/tmp.XXXXXXXXXX\x00".*; const letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; - var buf: [10]u8 = @splat(0); - const rand = try sys.getrandom(&buf, 0); + const rand = nio.randomBytes(10); if (rand.len != 10) return error.EAGAIN; for (template[9..][0..10], rand) |*a, b| a.* = letters[b % 62]; const path = template[0 .. template.len - 1 :0]; @@ -68,9 +67,7 @@ pub fn mkdtemp() !Dir { pub fn mktemp(flags: Dir.CreateFlags) !File { var template = "/tmp/tmp.XXXXXXXXXX\x00".*; const letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; - var buf: [10]u8 = @splat(0); - const rand = try sys.getrandom(&buf, 0); - if (rand.len != 10) return error.EAGAIN; + const rand = nio.randomBytes(10); for (template[9..][0..10], rand) |*a, b| a.* = letters[b % 62]; const path = template[0 .. template.len - 1 :0]; return cwd().createFile(path, flags); -- 2.54.0