aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/ssl/bio.rs
Commit message (Collapse)AuthorAgeFilesLines
* Switch to accessors in libressl where possibleSteven Fackler2018-06-091-1/+1
| | | | | | | Some accessors are mysteriously still macros so we can't make everything opaque yet, unfortunately. cc #909
* Overhaul openssl cfgsSteven Fackler2018-05-201-104/+100
| | | | Also expose hostname verification on libressl
* Convert try! usage to ?johnthagen2017-10-031-1/+1
|
* RustfmtSteven Fackler2017-07-151-10/+11
|
* Clean up bioSteven Fackler2017-01-011-7/+7
|
* CleanupSteven Fackler2016-11-271-9/+4
|
* RustfmtSteven Fackler2016-10-301-15/+14
|
* Fix Send + Sync-ness of SslStreamSteven Fackler2016-10-231-29/+32
|
* ssl error handling cleanupSteven Fackler2016-10-161-1/+2
|
* Add support for OpenSSL 1.1.0Alex Crichton2016-10-121-46/+130
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit is relatively major refactoring of the `openssl-sys` crate as well as the `openssl` crate itself. The end goal here was to support OpenSSL 1.1.0, and lots of other various tweaks happened along the way. The major new features are: * OpenSSL 1.1.0 is supported * OpenSSL 0.9.8 is no longer supported (aka all OSX users by default) * All FFI bindings are verified with the `ctest` crate (same way as the `libc` crate) * CI matrixes are vastly expanded to include 32/64 of all platforms, more OpenSSL version coverage, as well as ARM coverage on Linux * The `c_helpers` module is completely removed along with the `gcc` dependency. * The `openssl-sys` build script was completely rewritten * Now uses `OPENSSL_DIR` to find the installation, not include/lib env vars. * Better error messages for mismatched versions. * Better error messages for failing to find OpenSSL on a platform (more can be done here) * Probing of OpenSSL build-time configuration to inform the API of the `*-sys` crate. * Many Cargo features have been removed as they're now enabled by default. As this is a breaking change to both the `openssl` and `openssl-sys` crates this will necessitate a major version bump of both. There's still a few more API questions remaining but let's hash that out on a PR! Closes #452
* Move BIO macros into -sysSteven Fackler2016-08-041-2/+2
|
* Merge remote-tracking branch 'origin/master' into breaksSteven Fackler2016-07-311-13/+18
|\
| * RustfmtSteven Fackler2016-05-161-13/+18
| |
* | Error reformSteven Fackler2016-05-031-2/+2
|/
* Update for nightly changesSteven Fackler2016-04-131-6/+6
|
* Add safe wrapper BioMethod for ffi::BIO_METHODJoe Wilm2016-04-041-15/+26
| | | | | | Adds a wrapper for ffi::BIO_METHOD located at ssl::bio::BioMethod. This enables SslStream to be Send without doing an unsafe impl on the ffi struct.
* CleanupSteven Fackler2016-03-271-8/+3
|
* Update for nightly changesSteven Fackler2016-03-271-1/+1
|
* Clean up BIO nameSteven Fackler2016-03-171-4/+1
|
* Simplify panic safety logic for new nightlySteven Fackler2016-03-171-44/+5
|
* Add stream panic propagation behind a nightly feature gateSteven Fackler2016-01-111-10/+88
|
* RustfmtSteven Fackler2015-12-181-1/+1
|
* Work around the worst of clone bogusnessSteven Fackler2015-12-181-29/+9
| | | | | | | | | | SslStream::{clone,try_clone} are inherently broken since the Ssl object shared by both streams is only going to be talking to one stream. Stuff like hyper depends on try_clone, so we'll leave it here for now but minimize the brokenness to "no worse than what it used to be like". They'll be removed in 0.8. cc #325
* Fix nonblocking behaviorSteven Fackler2015-12-171-2/+9
| | | | | | | | A new nonblocking socket may not have finished connecting yet, so reads and writes can return ENOTCONNECTED which we should reinterpret into a WantRead or WantWrite Closes #323
* IT LIVESSteven Fackler2015-12-091-14/+35
|
* Custom BIO infrastructureSteven Fackler2015-12-081-0/+141