use fuchsia-cprng
This commit is contained in:
parent
9420df9149
commit
99a1310986
@ -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 }
|
||||
|
@ -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(())
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user