From 6aed86d2829b1cefab221b5e2d87338deee1fee5 Mon Sep 17 00:00:00 2001 From: sourceturner <126549-sourceturner@users.noreply.gitlab.redox-os.org> Date: Sun, 18 Jan 2026 21:15:32 +0100 Subject: [PATCH] Use unsafe blocks in sys/random.h implementation --- src/header/sys_random/mod.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/header/sys_random/mod.rs b/src/header/sys_random/mod.rs index 332f3aa867..f12f4b80a9 100644 --- a/src/header/sys_random/mod.rs +++ b/src/header/sys_random/mod.rs @@ -2,6 +2,9 @@ //! //! Non-POSIX, see . +// TODO: set this for entire crate when possible +#![deny(unsafe_op_in_unsafe_fn)] + use core::slice; use crate::{ @@ -21,7 +24,7 @@ pub const GRND_RANDOM: c_uint = 2; #[unsafe(no_mangle)] pub unsafe extern "C" fn getrandom(buf: *mut c_void, buflen: size_t, flags: c_uint) -> ssize_t { Sys::getrandom( - slice::from_raw_parts_mut(buf as *mut u8, buflen as usize), + unsafe { slice::from_raw_parts_mut(buf as *mut u8, buflen as usize) }, flags, ) .map(|read| read as ssize_t)