Skip to content

Commit 99a1310

Browse files
committed
use fuchsia-cprng
1 parent 9420df9 commit 99a1310

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

Cargo.toml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ libc = "0.2"
1515
[target.'cfg(windows)'.dependencies]
1616
winapi = { version = "0.3", features = ["minwindef", "ntsecapi", "winnt"] }
1717

18+
[target.'cfg(fuchsia)'.dependencies]
19+
fuchsia-cprng = "0.1"
20+
1821
[target.wasm32-unknown-unknown.dependencies]
1922
wasm-bindgen = { version = "0.2.12", optional = true }
2023
stdweb = { version = "0.4", optional = true }

src/fuchsia.rs

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,11 @@
77
// except according to those terms.
88

99
//! Implementation for Fuchsia Zircon
10-
use super::Error;
10+
extern crate fuchsia_cprng;
1111

12-
#[link(name = "zircon")]
13-
extern {
14-
fn zx_cprng_draw(buffer: *mut u8, len: usize);
15-
}
12+
use super::Error;
1613

17-
pub fn getrandom(&mut self, dest: &mut [u8]) -> Result<(), Error> {
18-
unsafe { zx_cprng_draw(chunk.as_mut_ptr(), chunk.len()) };
14+
pub fn getrandom(dest: &mut [u8]) -> Result<(), Error> {
15+
fuchsia_cprng::cprng_draw(dest);
1916
Ok(())
2017
}

0 commit comments

Comments
 (0)