aboutsummaryrefslogtreecommitdiff
path: root/src/crypto/rand.rs
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2013-12-28 17:09:18 -0700
committerSteven Fackler <[email protected]>2013-12-28 17:09:18 -0700
commit53e11b08f5a739213bfab7364cd4ade6b81ceda8 (patch)
treef6280bf992d39f38c906ac639c3abe7a1ea83cbc /src/crypto/rand.rs
parentupdate to rust 0.9-pre (a5fa1d9) (diff)
downloadrust-openssl-53e11b08f5a739213bfab7364cd4ade6b81ceda8.tar.xz
rust-openssl-53e11b08f5a739213bfab7364cd4ade6b81ceda8.zip
Prepare rustcrypto to merge into rust-openssl
Diffstat (limited to 'src/crypto/rand.rs')
-rw-r--r--src/crypto/rand.rs31
1 files changed, 0 insertions, 31 deletions
diff --git a/src/crypto/rand.rs b/src/crypto/rand.rs
deleted file mode 100644
index 4e95046b..00000000
--- a/src/crypto/rand.rs
+++ /dev/null
@@ -1,31 +0,0 @@
-use std::libc::c_int;
-use std::vec;
-
-#[link(name = "crypto")]
-extern {
- fn RAND_bytes(buf: *mut u8, num: c_int) -> c_int;
-}
-
-pub fn rand_bytes(len: uint) -> ~[u8] {
- unsafe {
- let mut out = vec::with_capacity(len);
-
- let r = RAND_bytes(out.as_mut_ptr(), len as c_int);
- if r != 1 as c_int { fail!() }
-
- out.set_len(len);
-
- out
- }
-}
-
-#[cfg(test)]
-mod tests {
- use super::rand_bytes;
-
- #[test]
- fn test_rand_bytes() {
- let bytes = rand_bytes(32u);
- println!("{:?}", bytes);
- }
-}