diff options
| author | Steven Fackler <[email protected]> | 2016-12-20 16:32:31 -0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2016-12-20 16:32:31 -0800 |
| commit | 593e530ba210476d88e8535348418b89a0f4ba9b (patch) | |
| tree | 6db689d730ca6573ace1f7b876bfcf3d34cda33b /openssl/src/ssl/tests | |
| parent | Merge branch 'master' of github.com:sfackler/rust-openssl (diff) | |
| parent | Handle zero-length reads/writes (diff) | |
| download | rust-openssl-593e530ba210476d88e8535348418b89a0f4ba9b.tar.xz rust-openssl-593e530ba210476d88e8535348418b89a0f4ba9b.zip | |
Merge pull request #539 from alexcrichton/zero-write
Handle zero-length writes in SSL_write
Diffstat (limited to 'openssl/src/ssl/tests')
| -rw-r--r-- | openssl/src/ssl/tests/mod.rs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/openssl/src/ssl/tests/mod.rs b/openssl/src/ssl/tests/mod.rs index 2f6bbe1f..66f9dca9 100644 --- a/openssl/src/ssl/tests/mod.rs +++ b/openssl/src/ssl/tests/mod.rs @@ -421,6 +421,16 @@ fn test_write() { stream.flush().unwrap(); } +#[test] +fn zero_length_buffers() { + let (_s, stream) = Server::new(); + let ctx = SslContext::builder(SslMethod::tls()).unwrap(); + let mut stream = Ssl::new(&ctx.build()).unwrap().connect(stream).unwrap(); + + assert_eq!(stream.write(b"").unwrap(), 0); + assert_eq!(stream.read(&mut []).unwrap(), 0); +} + run_test!(get_peer_certificate, |method, stream| { let ctx = SslContext::builder(method).unwrap(); let stream = Ssl::new(&ctx.build()).unwrap().connect(stream).unwrap(); |