use fuchsia-cprng

This commit is contained in:
newpavlov 2019-02-05 13:00:43 +03:00
parent 9420df9149
commit 99a1310986
2 changed files with 7 additions and 7 deletions

View File

@ -15,6 +15,9 @@ libc = "0.2"
[target.'cfg(windows)'.dependencies]
winapi = { version = "0.3", features = ["minwindef", "ntsecapi", "winnt"] }
[target.'cfg(fuchsia)'.dependencies]
fuchsia-cprng = "0.1"
[target.wasm32-unknown-unknown.dependencies]
wasm-bindgen = { version = "0.2.12", optional = true }
stdweb = { version = "0.4", optional = true }

View File

@ -7,14 +7,11 @@
// except according to those terms.
//! Implementation for Fuchsia Zircon
extern crate fuchsia_cprng;
use super::Error;
#[link(name = "zircon")]
extern {
fn zx_cprng_draw(buffer: *mut u8, len: usize);
}
pub fn getrandom(&mut self, dest: &mut [u8]) -> Result<(), Error> {
unsafe { zx_cprng_draw(chunk.as_mut_ptr(), chunk.len()) };
pub fn getrandom(dest: &mut [u8]) -> Result<(), Error> {
fuchsia_cprng::cprng_draw(dest);
Ok(())
}