aboutsummaryrefslogtreecommitdiff
path: root/src/crypto/symm.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/symm.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/symm.rs')
-rw-r--r--src/crypto/symm.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/crypto/symm.rs b/src/crypto/symm.rs
index d1021b37..9478bc4a 100644
--- a/src/crypto/symm.rs
+++ b/src/crypto/symm.rs
@@ -1,3 +1,4 @@
+use std::iter::repeat;
use libc::{c_int};
use ffi;
@@ -109,7 +110,7 @@ impl Crypter {
*/
pub fn update(&self, data: &[u8]) -> Vec<u8> {
unsafe {
- let mut res = Vec::from_elem(data.len() + self.blocksize, 0u8);
+ let mut res = repeat(0u8).take(data.len() + self.blocksize).collect::<Vec<_>>();
let mut reslen = (data.len() + self.blocksize) as u32;
ffi::EVP_CipherUpdate(
@@ -130,7 +131,7 @@ impl Crypter {
*/
pub fn finalize(&self) -> Vec<u8> {
unsafe {
- let mut res = Vec::from_elem(self.blocksize, 0u8);
+ let mut res = repeat(0u8).take(self.blocksize).collect::<Vec<_>>();
let mut reslen = self.blocksize as c_int;
ffi::EVP_CipherFinal(self.ctx,