authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-06-04 19:38:40 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-06-04 19:38:40 -07:00
log6b43022f6f0b56d7148a3a3f62c91e04a2f10716
treea7c60d15fb2184a9a9ac03f5fb301633716c07a8
parent6d1b0a514ea5fa2537b565d99717e25927b7aeb0
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

add randomBytes


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

nio.zig+14
......@@ -406,3 +406,17 @@ pub const AllocatingWriter = @import("./allocating_writer.zig").AllocatingWriter
406406pub const CountingReader = @import("./counting_reader.zig").CountingReader;
407407
408408pub const LimitedReader = @import("./limited_reader.zig").LimitedReader;
409
410pub const crypto_random: std.Random = .{
411 .ptr = undefined,
412 .fillFn = getrandomFill,
413};
414fn getrandomFill(_: *anyopaque, buffer: []u8) void {
415 _ = sys.getrandom(buffer, 0) catch unreachable;
416}
417
418pub fn randomBytes(comptime len: usize) [len]u8 {
419 var bytes: [len]u8 = undefined;
420 crypto_random.bytes(&bytes);
421 return bytes;
422}