From 698f8c2f01ea549d77d7dc3338a12e04c11057b9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:02:58 +0200 Subject: Adding upstream version 1.64.0+dfsg1. Signed-off-by: Daniel Baumann --- vendor/getrandom/src/openbsd.rs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 vendor/getrandom/src/openbsd.rs (limited to 'vendor/getrandom/src/openbsd.rs') diff --git a/vendor/getrandom/src/openbsd.rs b/vendor/getrandom/src/openbsd.rs new file mode 100644 index 000000000..c8d28b3d8 --- /dev/null +++ b/vendor/getrandom/src/openbsd.rs @@ -0,0 +1,20 @@ +// Copyright 2018 Developers of the Rand project. +// +// Licensed under the Apache License, Version 2.0 or the MIT license +// , at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +//! Implementation for OpenBSD +use crate::{util_libc::last_os_error, Error}; + +pub fn getrandom_inner(dest: &mut [u8]) -> Result<(), Error> { + for chunk in dest.chunks_mut(256) { + let ret = unsafe { libc::getentropy(chunk.as_mut_ptr() as *mut libc::c_void, chunk.len()) }; + if ret == -1 { + return Err(last_os_error()); + } + } + Ok(()) +} -- cgit v1.2.3