aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/ssl/mod.rs
Commit message (Collapse)AuthorAgeFilesLines
* Revert "Move proto version accessors to SslContextRef"Steven Fackler2018-05-201-52/+44
|
* Move proto version accessors to SslContextRefSteven Fackler2018-05-201-44/+52
| | | | Add a Derf impl for SslContextBuilder so existing use still works.
* Support ALPN on libresslSteven Fackler2018-05-201-9/+10
| | | | Closes #690
* Overhaul openssl cfgsSteven Fackler2018-05-201-139/+94
| | | | Also expose hostname verification on libressl
* Support min/max version in LibreSSLSteven Fackler2018-05-191-12/+14
| | | | | Their implementations of the accessors don't behave expected with no bounds, so we ignore those bits of the tests.
* Merge Ssl impl blocksSteven Fackler2018-05-121-57/+55
|
* Clean up SSL callbacksSteven Fackler2018-05-121-39/+40
| | | | | Also add an Arc to avoid a weird use after free edge case if a callback changes a callback.
* Disable tests that talk to Google on LibreSSL 2.5.0Steven Fackler2018-05-121-1/+1
| | | | | They're flickering, and I'm assuming it's just because that version is so old.
* Change SslContext callback handlingSteven Fackler2018-05-121-132/+42
| | | | Use the existing infrastructure!
* Fix base version for min/max proto accessorsSteven Fackler2018-05-091-29/+41
| | | | Closes #911
* Expose SslSession <-> DER conversionBenjamin Saunders2018-04-291-0/+23
|
* Merge pull request #858 from Ralith/stateless-apiSteven Fackler2018-03-311-39/+163
|\ | | | | Introduce SslStreamBuilder
| * Introduce SslStreamBuilderBenjamin Saunders2018-03-281-34/+114
| |
| * Update to OpenSSL 1.1.1-pre3Benjamin Saunders2018-03-281-5/+49
| |
* | Clean up a couple of holdovers from old featuresSteven Fackler2018-03-291-3/+5
|/
* Remove version-specific featuresSteven Fackler2018-03-191-87/+80
| | | | Closes #852
* Expose additional cipher and digest accessorsBenjamin Saunders2018-03-161-0/+26
|
* Add a Sync + Send bound to the custom ext typeSteven Fackler2018-03-111-13/+26
| | | | | It's stored inside of the Ssl, so this is probably tecnically necessarly?
* Merge branch 'master' into custom-extensionsSteven Fackler2018-03-111-0/+3
|\
| * Add one more set of implsSteven Fackler2018-03-101-0/+3
| |
* | Generic custom extension add fn return typeBenjamin Saunders2018-03-101-7/+7
| |
* | High-level API for OpenSSL 1.1.1 custom extension supportBenjamin Saunders2018-03-091-0/+76
|/
* Add SslOptions::ENABLE_MIDDLEBOX_COMPATBenjamin Saunders2018-03-031-0/+7
|
* Add min/max protocol version supportSteven Fackler2018-02-251-4/+100
|
* Expose cookie generate/verify callback settersBenjamin Saunders2018-02-251-0/+45
|
* Add RFC 5705 supportSteven Fackler2018-02-231-2/+30
|
* Actually add version stuffSteven Fackler2018-02-211-2/+16
|
* Add some debugging-related bindingsSteven Fackler2018-02-171-23/+70
|
* Add SSL_version bindingSteven Fackler2018-02-171-2/+40
|
* Fix session cloningSteven Fackler2018-02-171-1/+1
|
* Bind remove and get session callbacksSteven Fackler2018-02-161-0/+52
|
* SSL session callbacks have always been aroundSteven Fackler2018-02-161-3/+0
|
* Doc tweakSteven Fackler2018-02-151-1/+1
|
* Add more session cache supportSteven Fackler2018-02-151-3/+87
|
* Tweak featuresSteven Fackler2018-02-141-14/+27
| | | | We should keep the version features totally separate for now.
* OpenSSL 1.1.1 supportSteven Fackler2018-02-131-30/+29
|
* Adjust the SNI callbackSteven Fackler2018-01-061-7/+23
| | | | Brings it more in line with how the raw callback is structured.
* Fix docsSteven Fackler2018-01-061-1/+3
|
* Misc cleanupSteven Fackler2018-01-011-20/+7
|
* Move X509Filetype to SslFiletypeSteven Fackler2018-01-011-22/+43
| | | | | | These constants have the same values, but X509_FILETYPE_DEFAULT doesn't work in the Ssl methods and using the SSL_* names is a bit less confusing.
* Parameterize keys over what they containSteven Fackler2017-12-301-24/+29
| | | | Closes #790
* Remove `SslRef::compression`Steven Fackler2017-12-281-24/+0
| | | | | TLS compression is extremely deprecated, so no-one should be messing with this in the first place.
* Add a parameter to servernameSteven Fackler2017-12-281-8/+24
|
* Overhaul ALPNSteven Fackler2017-12-271-113/+100
| | | | | | | | There was previously a lot of behind the scenes magic. We now bind much more directly to the relevant functions. Also remove APN support. That protocol is supersceded by ALPN - let's see if anyone actually needs to use it.
* Overhaul ssl errorSteven Fackler2017-12-261-81/+52
|
* Overhaul verify error typeSteven Fackler2017-12-261-9/+7
| | | | Also set the error in the hostname verification callback for 1.0.1
* Adjust SslConnector and SslAcceptor constructionSteven Fackler2017-12-261-19/+9
|
* Drop Any boundsSteven Fackler2017-12-261-12/+10
|
* Fix a bunch of FIXMEsSteven Fackler2017-12-251-13/+22
|
* Fix testsSteven Fackler2017-12-251-2/+2
|