Commit Graph

2511 Commits

Author SHA1 Message Date
Steven Fackler 4f3d72d98c
Merge pull request #934 from sfackler/digest-algo
Add some digest support
2018-05-24 21:32:13 -07:00
Steven Fackler a774c0c5f2 Rename X509Ref::fingerprint to X509Ref::digest and avoid allocating 2018-05-24 21:07:36 -07:00
Steven Fackler 772e1c003f Add some digest support 2018-05-24 21:06:11 -07:00
Steven Fackler 58da8757f1
Merge pull request #933 from sfackler/bogus-sni
Don't panic on bogus servernames
2018-05-24 20:57:23 -07:00
Steven Fackler 3cd33cdd8b Don't panic on bogus servernames
Also add a second version of the method to avoid filtering out non-utf8
names.

Closes #930
2018-05-24 20:22:15 -07:00
Steven Fackler fe37bb7e9b
Merge pull request #932 from sfackler/get-final
Add bindings to SSL_get_finished and SSL_get_peer_finished
2018-05-24 20:14:19 -07:00
Steven Fackler c0876cc8c6 Add bindings to SSL_get_finished and SSL_get_peer_finished
These are used for the tls-unique SCRAM channel binding mode.
2018-05-24 20:00:28 -07:00
Steven Fackler c7db3d18ad
Merge pull request #920 from Ralith/max-early-data-accessors
TLS1.3 early data support
2018-05-22 20:42:46 -07:00
Benjamin Saunders 2e478fdcf4 Expose early I/O 2018-05-22 20:25:28 -07:00
Steven Fackler 677617bc0b Fix changelog 2018-05-20 21:04:34 -07:00
Steven Fackler b187eb0ee3 Release openssl v0.10.8 2018-05-20 21:03:16 -07:00
Steven Fackler 25df3c8b51 Release openssl-sys 0.9.31 2018-05-20 21:02:12 -07:00
Steven Fackler 58c273845f Fix changelog 2018-05-20 20:56:35 -07:00
Steven Fackler ac1021373c
Merge pull request #928 from sfackler/revert-927-move-prot-accessors
Revert "Move proto version accessors to SslContextRef"
2018-05-20 20:55:40 -07:00
Steven Fackler 7a7f98a32c
Revert "Move proto version accessors to SslContextRef" 2018-05-20 20:55:20 -07:00
Steven Fackler 6bc52f076e
Merge pull request #927 from sfackler/move-prot-accessors
Move proto version accessors to SslContextRef
2018-05-20 20:55:00 -07:00
Steven Fackler b976b5fd52 Move proto version accessors to SslContextRef
Add a Derf impl for SslContextBuilder so existing use still works.
2018-05-20 20:47:00 -07:00
Steven Fackler a2be3535b5 Changelog 2018-05-20 20:43:33 -07:00
Steven Fackler 41b0520416
Merge pull request #926 from sfackler/clean-errors
Improve error Display impls
2018-05-20 20:28:48 -07:00
Steven Fackler f0347fbce8 Improve error Display impls 2018-05-20 19:37:19 -07:00
Steven Fackler 83f6a24026
Merge pull request #925 from sfackler/stack-sync-send
Make Stack Sync + Send
2018-05-20 15:35:07 -07:00
Steven Fackler 3ab1cc7a8f Make Stack Sync + Send 2018-05-20 15:24:38 -07:00
Steven Fackler 9f5d750744
Merge pull request #924 from sfackler/libressl-alpn
Support ALPN on libressl
2018-05-20 12:58:28 -07:00
Steven Fackler 4c1fdf1d81 Support ALPN on libressl
Closes #690
2018-05-20 12:52:49 -07:00
Steven Fackler 440ede3b54
Merge pull request #923 from sfackler/libressl-hostname
Hostname verification support on libressl
2018-05-20 12:47:00 -07:00
Steven Fackler a6fcef01c0 Overhaul openssl cfgs
Also expose hostname verification on libressl
2018-05-20 12:33:02 -07:00
Steven Fackler 9df403043b Expose X509_VERIFY_PARAM on libressl 2018-05-20 11:29:27 -07:00
Steven Fackler 862d784161 Clean up openssl-sys cfgs 2018-05-20 11:29:27 -07:00
Steven Fackler b397bc45af
Merge pull request #922 from sfackler/libressl-min-max-version
Support min/max version in LibreSSL
2018-05-19 20:41:09 -07:00
Steven Fackler d991566f2b Support min/max version in LibreSSL
Their implementations of the accessors don't behave expected with no
bounds, so we ignore those bits of the tests.
2018-05-19 19:57:12 -07:00
Steven Fackler 9ba53102f9
Merge pull request #921 from eonil/master
Find path prefix to OpenSSL installed by Homebrew better.
2018-05-18 11:22:36 -07:00
eonil e037c0fcb8 Find path prefix to OpenSSL installed by Homebrew. 2018-05-19 03:13:07 +09:00
Benjamin Saunders 69c75a178b Expose early keying material export 2018-05-17 13:16:41 -07:00
Benjamin Saunders d5d414b16f Expose max TLS1.3 early data accessors 2018-05-17 12:02:32 -07:00
Benjamin Cheng 47a68e2929
Add wrapper for SSL_CTX_set_psk_server_callback 2018-05-16 17:49:36 -04:00
Steven Fackler 9e5dcb03f2
Merge pull request #919 from sfackler/cleanup
Some sys cleanup
2018-05-13 17:17:52 +01:00
Steven Fackler 1a909c8e5e Some sys cleanup 2018-05-13 08:50:00 -07:00
Steven Fackler 53671518fd
Merge pull request #902 from ur0/CMS_sign
Add the CMS_sign and i2d_CMS_ContentInfo function bindings
2018-05-13 15:53:49 +01:00
Steven Fackler 5debc1ba5a
Merge pull request #918 from sfackler/rsa-clone
Implement Clone for Rsa
2018-05-13 01:50:13 +01:00
Steven Fackler b1e5c8b1ed Implement Clone for Rsa
Closes #917
2018-05-12 16:34:47 -07:00
Steven Fackler ff2c7ffefd Merge Ssl impl blocks 2018-05-12 16:50:50 +01:00
Steven Fackler 78abc9b64f
Merge pull request #916 from sfackler/ssl-callback-cleanup
Clean up SSL callbacks
2018-05-12 15:15:21 +01:00
Steven Fackler c25b6f3e26 Clean up SSL callbacks
Also add an Arc to avoid a weird use after free edge case if a callback
changes a callback.
2018-05-12 15:02:53 +01:00
Steven Fackler af5a7178cb
Merge pull request #915 from sfackler/callback-cleanup
Change SslContext callback handling
2018-05-12 14:15:54 +01:00
Steven Fackler 5cfbe7ac6a Disable tests that talk to Google on LibreSSL 2.5.0
They're flickering, and I'm assuming it's just because that version is
so old.
2018-05-12 13:59:22 +01:00
Steven Fackler e5d65306e7 Change SslContext callback handling
Use the existing infrastructure!
2018-05-12 13:19:01 +01:00
Umang Raghuvanshi afaa2387c8 Gate away CMS_KEY_PARAM from OpenSSL 1.0.1 2018-05-10 21:41:59 +05:30
Umang Raghuvanshi 541458c1c1 Properly version-gate CMS constants 2018-05-10 21:20:32 +05:30
Umang Raghuvanshi 90898e99c9 Move CMS_* flags to the openssl-sys package
Also renames attributes in the bitflags struct.
2018-05-10 20:26:57 +05:30
Steven Fackler 436afb8f57
Merge pull request #913 from sfackler/fix-get-version
Fix base version for min/max proto accessors
2018-05-09 20:13:27 +01:00