commit a11dfaf61aa83df6c58b647e20c1a03d2e767f7b (tree)
parent 35f013db11ff90ab9c75b028dc58b50d4f06ee42
Author: Alex Rønne Petersen <alex@alexrp.com>
Date: Wed, 3 Sep 2025 19:55:46 +0200
Merge pull request #25122 from linusg/fix-getrandombytesdevurandom
std.posix: Fix getRandomBytesDevURandom()
Diffstat:
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/lib/std/c.zig b/lib/std/c.zig
@@ -10353,7 +10353,7 @@ pub extern "c" fn setrlimit64(resource: rlimit_resource, rlim: *const rlimit) c_
pub const arc4random_buf = switch (native_os) {
.linux => if (builtin.abi.isAndroid()) private.arc4random_buf else {},
- .dragonfly, .netbsd, .freebsd, .solaris, .openbsd, .macos, .ios, .tvos, .watchos, .visionos => private.arc4random_buf,
+ .dragonfly, .netbsd, .freebsd, .solaris, .openbsd, .serenity, .macos, .ios, .tvos, .watchos, .visionos => private.arc4random_buf,
else => {},
};
pub const getentropy = switch (native_os) {
diff --git a/lib/std/posix.zig b/lib/std/posix.zig
@@ -672,7 +672,7 @@ fn getRandomBytesDevURandom(buf: []u8) !void {
const file: fs.File = .{ .handle = fd };
var file_reader = file.readerStreaming(&.{});
- file_reader.readSliceAll(buf) catch return error.Unexpected;
+ file_reader.interface.readSliceAll(buf) catch return error.Unexpected;
}
/// Causes abnormal process termination.