diff --git a/README b/README index 9293a0e..cd84e62 100644 --- a/README +++ b/README @@ -61,7 +61,7 @@ Module `crandom` (requires FFI): To use crandom, run sudo make install. (installs to /usr/local/lib and /usr/lib) -Prebuilt binary signed with https://flanchan.moe/flanchan.asc (2d6b35bb0e22b00e3adfb0b4f9171923fc8bd0be01f47f89bdbbedd759c36b82) +Prebuilt binary signed with https://flanchan.moe/flanchan.asc (b1e9dd6730c1307edf0104f1822aac1801a37028f2af8d2b8446eb7cfc4ec34a) To build dependencies yourself run: make build && sudo make install diff --git a/libsrng.so b/libsrng.so index 7f0dc92..049ed53 100755 Binary files a/libsrng.so and b/libsrng.so differ diff --git a/libsrng.so.gpg b/libsrng.so.gpg index d3e3227..da098ba 100644 Binary files a/libsrng.so.gpg and b/libsrng.so.gpg differ diff --git a/libsrng/src/lib.rs b/libsrng/src/lib.rs index 6348bd6..9439314 100644 --- a/libsrng/src/lib.rs +++ b/libsrng/src/lib.rs @@ -37,9 +37,10 @@ fn double() -> Result Ok( ((long & ((1i64 << 53) - 1)) as f64) * (1_f64 / ((1_i64 << 53) as f64))) } -fn populate(mut value: &mut [u8]) -> Result<(), Error> +fn populate(value: &mut T) -> Result<(), Error> + where T: AsMut<[u8]> + ?Sized { - getrandom(&mut value)?; + getrandom(value.as_mut())?; Ok(()) }