aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/ssl/tests
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2017-01-04 21:33:47 -0800
committerSteven Fackler <[email protected]>2017-01-04 22:01:30 -0800
commit404e0341d82d5aab58daaa48b864eaf1a281d101 (patch)
treec851d1643b7cfa2fdc73012fcebb420735356371 /openssl/src/ssl/tests
parentAdd basic session tests (diff)
downloadrust-openssl-404e0341d82d5aab58daaa48b864eaf1a281d101.tar.xz
rust-openssl-404e0341d82d5aab58daaa48b864eaf1a281d101.zip
Provide master key access
Diffstat (limited to 'openssl/src/ssl/tests')
-rw-r--r--openssl/src/ssl/tests/mod.rs10
1 files changed, 9 insertions, 1 deletions
diff --git a/openssl/src/ssl/tests/mod.rs b/openssl/src/ssl/tests/mod.rs
index 744b2688..14bb2f71 100644
--- a/openssl/src/ssl/tests/mod.rs
+++ b/openssl/src/ssl/tests/mod.rs
@@ -1385,7 +1385,15 @@ fn active_session() {
let s = TcpStream::connect("google.com:443").unwrap();
let socket = connector.connect("google.com", s).unwrap();
- assert!(socket.ssl().session().is_some());
+ let session = socket.ssl().session().unwrap();
+ let len = session.master_key_len();
+ let mut buf = vec![0; len - 1];
+ let copied = session.master_key(&mut buf);
+ assert_eq!(copied, buf.len());
+ let mut buf = vec![0; len + 1];
+ let copied = session.master_key(&mut buf);
+ assert_eq!(copied, len);
+
}
fn _check_kinds() {