aboutsummaryrefslogtreecommitdiff
path: root/openssl-sys/src
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2015-06-25 22:47:53 -0700
committerSteven Fackler <[email protected]>2015-06-25 22:47:53 -0700
commitc8d23f37a40afbb7ccb768241e429a51f94b8e7a (patch)
tree2564730c1ad43a5527fb27623213fb778acda0c0 /openssl-sys/src
parentMerge pull request #225 from semmaz/mingw-build-fix (diff)
downloadrust-openssl-c8d23f37a40afbb7ccb768241e429a51f94b8e7a.tar.xz
rust-openssl-c8d23f37a40afbb7ccb768241e429a51f94b8e7a.zip
Fix EOF handling in retry wrapper
Diffstat (limited to 'openssl-sys/src')
-rw-r--r--openssl-sys/src/lib.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/openssl-sys/src/lib.rs b/openssl-sys/src/lib.rs
index a1817803..8437a80f 100644
--- a/openssl-sys/src/lib.rs
+++ b/openssl-sys/src/lib.rs
@@ -116,6 +116,7 @@ pub type PasswordCallback = extern "C" fn(buf: *mut c_char, size: c_int,
-> c_int;
pub const BIO_CTRL_EOF: c_int = 2;
+pub const BIO_C_SET_BUF_MEM_EOF_RETURN: c_int = 130;
pub const CRYPTO_LOCK: c_int = 1;
@@ -271,6 +272,10 @@ pub unsafe fn SSL_CTX_set_options(ssl: *mut SSL_CTX, op: c_long) -> c_long {
SSL_CTX_ctrl(ssl, SSL_CTRL_OPTIONS, op, ptr::null_mut())
}
+pub unsafe fn BIO_set_mem_eof_return(b: *mut BIO, v: c_int) {
+ BIO_ctrl(b, BIO_C_SET_BUF_MEM_EOF_RETURN, v as c_long, ptr::null_mut());
+}
+
pub unsafe fn SSL_CTX_get_options(ssl: *mut SSL_CTX) -> c_long {
SSL_CTX_ctrl(ssl, SSL_CTRL_OPTIONS, 0, ptr::null_mut())
}