diff --git a/proxmox/src/sys/linux.rs b/proxmox/src/sys/linux.rs index 6d8dfd8f..9984051f 100644 --- a/proxmox/src/sys/linux.rs +++ b/proxmox/src/sys/linux.rs @@ -20,9 +20,8 @@ pub fn random_data(size: usize) -> Result, Error> { /// This code uses the Linux syscall getrandom() - see "man 2 getrandom". pub fn fill_with_random_data(buffer: &mut [u8]) -> Result<(), Error> { let res = unsafe { - libc::syscall( - libc::SYS_getrandom, - buffer.as_mut_ptr(), + libc::getrandom( + buffer.as_mut_ptr() as *mut libc::c_void, buffer.len() as libc::size_t, 0 as libc::c_uint, )