aboutsummaryrefslogtreecommitdiff
path: root/src/crypto/pkey.rs
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2015-01-03 08:31:57 -0800
committerSteven Fackler <[email protected]>2015-01-03 08:31:57 -0800
commit2f24d8e771cfc140e53e6afe58994aafd455b701 (patch)
tree2d44ec4c5167f99abc05e8d0df9f3528ad872f72 /src/crypto/pkey.rs
parentMerge pull request #136 from vhbit/up-master (diff)
downloadrust-openssl-2f24d8e771cfc140e53e6afe58994aafd455b701.tar.xz
rust-openssl-2f24d8e771cfc140e53e6afe58994aafd455b701.zip
Fix deprecation warnings
Diffstat (limited to 'src/crypto/pkey.rs')
-rw-r--r--src/crypto/pkey.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/crypto/pkey.rs b/src/crypto/pkey.rs
index ac3a407e..2264e192 100644
--- a/src/crypto/pkey.rs
+++ b/src/crypto/pkey.rs
@@ -1,4 +1,5 @@
use libc::{c_int, c_uint};
+use std::iter::repeat;
use std::mem;
use std::ptr;
use bio::{MemBio};
@@ -71,7 +72,7 @@ impl PKey {
let rsa = ffi::EVP_PKEY_get1_RSA(self.evp);
let len = f(rsa, ptr::null());
if len < 0 as c_int { return vec!(); }
- let mut s = Vec::from_elem(len as uint, 0u8);
+ let mut s = repeat(0u8).take(len as uint).collect::<Vec<_>>();
let r = f(rsa, &s.as_mut_ptr());
@@ -209,7 +210,7 @@ impl PKey {
assert!(s.len() < self.max_data());
- let mut r = Vec::from_elem(len as uint + 1u, 0u8);
+ let mut r = repeat(0u8).take(len as uint + 1).collect::<Vec<_>>();
let rv = ffi::RSA_public_encrypt(
s.len() as c_uint,
@@ -234,7 +235,7 @@ impl PKey {
assert_eq!(s.len() as c_uint, ffi::RSA_size(rsa));
- let mut r = Vec::from_elem(len as uint + 1u, 0u8);
+ let mut r = repeat(0u8).take(len as uint + 1).collect::<Vec<_>>();
let rv = ffi::RSA_private_decrypt(
s.len() as c_uint,
@@ -279,7 +280,7 @@ impl PKey {
unsafe {
let rsa = ffi::EVP_PKEY_get1_RSA(self.evp);
let mut len = ffi::RSA_size(rsa);
- let mut r = Vec::from_elem(len as uint + 1u, 0u8);
+ let mut r = repeat(0u8).take(len as uint + 1).collect::<Vec<_>>();
let rv = ffi::RSA_sign(
openssl_hash_nid(hash),