aboutsummaryrefslogtreecommitdiff
path: root/openssl/src
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2015-06-27 19:42:13 -0700
committerSteven Fackler <[email protected]>2015-06-27 19:42:13 -0700
commita80a77bbb8b6c969c053cdbd56d83faa6de15e0f (patch)
treec04dce8ce11dc92d03dc279a3c0f0dbb7590e6ab /openssl/src
parentFix set_hostname (diff)
downloadrust-openssl-a80a77bbb8b6c969c053cdbd56d83faa6de15e0f.tar.xz
rust-openssl-a80a77bbb8b6c969c053cdbd56d83faa6de15e0f.zip
Initialize stream buffer
Diffstat (limited to 'openssl/src')
-rw-r--r--openssl/src/ssl/mod.rs10
1 files changed, 2 insertions, 8 deletions
diff --git a/openssl/src/ssl/mod.rs b/openssl/src/ssl/mod.rs
index 57635523..fbad7dcc 100644
--- a/openssl/src/ssl/mod.rs
+++ b/openssl/src/ssl/mod.rs
@@ -5,6 +5,7 @@ use std::ffi::{CStr, CString};
use std::fmt;
use std::io;
use std::io::prelude::*;
+use std::iter;
use std::mem;
use std::net;
use std::path::Path;
@@ -770,14 +771,7 @@ impl<S: Read+Write> SslStream<S> {
stream: stream,
ssl: Arc::new(ssl),
// Maximum TLS record size is 16k
- // We're just using this as a buffer, so there's no reason to pay
- // to memset it
- buf: {
- const CAP: usize = 16 * 1024;
- let mut v = Vec::with_capacity(CAP);
- unsafe { v.set_len(CAP); }
- v
- }
+ buf: iter::repeat(0).take(16 * 1024).collect(),
}
}