-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Openssl 3.0.14+quic #162
Openssl 3.0.14+quic #162
Commits on Jun 7, 2024
-
QUIC: Add support for BoringSSL QUIC APIs
This adds a compatible API for BoringSSL's QUIC support, based on the current |draft-ietf-quic-tls|. Based on BoringSSL commit 3c034b2cf386b3131f75520705491871a2e0cafe Based on BoringSSL commit c8e0f90f83b9ec38ea833deb86b5a41360b62b6a Based on BoringSSL commit 3cbb0299a28a8bd0136257251a78b91a96c5eec8 Based on BoringSSL commit cc9d935256539af2d3b7f831abf57c0d685ffd81 Based on BoringSSL commit e6eef1ca16a022e476bbaedffef044597cfc8f4b Based on BoringSSL commit 6f733791148cf8a076bf0e95498235aadbe5926d Based on BoringSSL commit 384d0eaf1930af1ebc47eda751f0c78dfcba1c03 Based on BoringSSL commit a0373182eb5cc7b81d49f434596b473c7801c942 Based on BoringSSL commit b1b76aee3cb43ce11889403c5334283d951ebd37
Configuration menu - View commit details
-
Copy full SHA for 653cc6b - Browse repository at this point
Copy the full SHA 653cc6bView commit details -
Configuration menu - View commit details
-
Copy full SHA for aaf9bcf - Browse repository at this point
Copy the full SHA aaf9bcfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 895ac05 - Browse repository at this point
Copy the full SHA 895ac05View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e3392f - Browse repository at this point
Copy the full SHA 1e3392fView commit details -
Configuration menu - View commit details
-
Copy full SHA for c34a8e9 - Browse repository at this point
Copy the full SHA c34a8e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2746aba - Browse repository at this point
Copy the full SHA 2746abaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6349ebe - Browse repository at this point
Copy the full SHA 6349ebeView commit details -
Configuration menu - View commit details
-
Copy full SHA for b88087b - Browse repository at this point
Copy the full SHA b88087bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 47d9285 - Browse repository at this point
Copy the full SHA 47d9285View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d4c05a - Browse repository at this point
Copy the full SHA 6d4c05aView commit details -
Configuration menu - View commit details
-
Copy full SHA for effaa08 - Browse repository at this point
Copy the full SHA effaa08View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9650ef9 - Browse repository at this point
Copy the full SHA 9650ef9View commit details -
Configuration menu - View commit details
-
Copy full SHA for a8800e1 - Browse repository at this point
Copy the full SHA a8800e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 41a927a - Browse repository at this point
Copy the full SHA 41a927aView commit details -
QUIC: Move QUIC code out of tls13_change_cipher_state()
Create quic_change_cipher_state() that does the minimal required to generate the QUIC secrets. (e.g. encryption contexts are not initialized).
Configuration menu - View commit details
-
Copy full SHA for 6776ad6 - Browse repository at this point
Copy the full SHA 6776ad6View commit details -
Configuration menu - View commit details
-
Copy full SHA for d731518 - Browse repository at this point
Copy the full SHA d731518View commit details -
Configuration menu - View commit details
-
Copy full SHA for c355a69 - Browse repository at this point
Copy the full SHA c355a69View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0010498 - Browse repository at this point
Copy the full SHA 0010498View commit details -
Configuration menu - View commit details
-
Copy full SHA for f59003d - Browse repository at this point
Copy the full SHA f59003dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 33a60a7 - Browse repository at this point
Copy the full SHA 33a60a7View commit details -
QUIC: Some cleanup for the main QUIC changes
Try to reduce unneeded whitespace changes and wrap new code to 80 columns. Reword documentation to attempt to improve clarity. Add some more sanity checks and clarifying comments to the code. Update referenced I-D versions.
Configuration menu - View commit details
-
Copy full SHA for a0336f8 - Browse repository at this point
Copy the full SHA a0336f8View commit details -
QUIC: Prevent KeyUpdate for QUIC
QUIC does not use the TLS KeyUpdate message/mechanism, and indeed it is an error to generate or receive such a message. Add the necessary checks (noting that the check for receipt should be redundant since SSL_provide_quic_data() is the only way to provide input to the TLS layer for a QUIC connection).
Configuration menu - View commit details
-
Copy full SHA for 06b8017 - Browse repository at this point
Copy the full SHA 06b8017View commit details -
QUIC: Test KeyUpdate rejection
For now, just test that we don't generate any, since we don't really expose the mechanics for encrypting one and the QUIC API is not integrated into the TLSProxy setup.
Configuration menu - View commit details
-
Copy full SHA for 70f2d3f - Browse repository at this point
Copy the full SHA 70f2d3fView commit details -
QUIC: Buffer all provided quic data
Make all data supplied via SSL_provide_quic_data() pass through an internal buffer, so that we can handle data supplied with arbitrary framing and only parse complete TLS records onto the list of QUIC_DATA managed by quic_input_data_head/quic_input_data_tail. This lets us remove the concept of "incomplete" QUIC_DATA structures, and the 'offset' field needed to support them. However, we've already moved the provided data onto the buffer by the time we can check for KeyUpdate messages, so defer that check to quic_get_message() (where it is adjacent to the preexisting ChangeCipherSpec check). To avoid extra memory copies, we also make the QUIC_DATA structures just store offsets into the consolidated buffer instead of having copies of the TLS handshake messages themselves.
Configuration menu - View commit details
-
Copy full SHA for 679c81f - Browse repository at this point
Copy the full SHA 679c81fView commit details -
QUIC: Enforce consistent encryption level for handshake messages
The QUIC-TLS spec requires that TLS handshake messages do not cross encryption level boundaries, but we were not previously enforcing this.
Configuration menu - View commit details
-
Copy full SHA for 196b5a0 - Browse repository at this point
Copy the full SHA 196b5a0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 67c3693 - Browse repository at this point
Copy the full SHA 67c3693View commit details -
Configuration menu - View commit details
-
Copy full SHA for 064116d - Browse repository at this point
Copy the full SHA 064116dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5f6185d - Browse repository at this point
Copy the full SHA 5f6185dView commit details -
Configuration menu - View commit details
-
Copy full SHA for a2ad37f - Browse repository at this point
Copy the full SHA a2ad37fView commit details -
QUIC: Update shared library version
Prefix the shared library version with 17 (for 'Q'), to allow this version to be used alongside a standard OpenSSL distribution Add +quic to the version (i.e. build metadata)
Configuration menu - View commit details
-
Copy full SHA for 1cafd73 - Browse repository at this point
Copy the full SHA 1cafd73View commit details -
Configuration menu - View commit details
-
Copy full SHA for 277c236 - Browse repository at this point
Copy the full SHA 277c236View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8dfb49e - Browse repository at this point
Copy the full SHA 8dfb49eView commit details -
Configuration menu - View commit details
-
Copy full SHA for dbbb795 - Browse repository at this point
Copy the full SHA dbbb795View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9f95488 - Browse repository at this point
Copy the full SHA 9f95488View commit details -
QUIC: Add early data support (quictls#11)
* QUIC: Add early data support This commit adds SSL_set_quic_early_data_enabled to add early data support to QUIC.
Configuration menu - View commit details
-
Copy full SHA for caaee51 - Browse repository at this point
Copy the full SHA caaee51View commit details -
QUIC: Make SSL_provide_quic_data accept 0 length data (quictls#13)
This commit makes SSL_provide_quic_data accept 0 length data, which matches BoringSSL behavior. Fixes quictls#9
Configuration menu - View commit details
-
Copy full SHA for 20fb4c9 - Browse repository at this point
Copy the full SHA 20fb4c9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 10fc1c9 - Browse repository at this point
Copy the full SHA 10fc1c9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 60ffc76 - Browse repository at this point
Copy the full SHA 60ffc76View commit details -
QUIC: Fix typo in README.md (quictls#19)
Can be squashed with `QUIC: Swap around README files`
Configuration menu - View commit details
-
Copy full SHA for f9077be - Browse repository at this point
Copy the full SHA f9077beView commit details -
Fixes quictls#2 and quictls#3 and quictls#22 Updates `Configure` script to disable QUIC with `no-bulk` and `no-ec` Updates build.info doc docs Fixes an issue with extension defintions and `no-quic`
Configuration menu - View commit details
-
Copy full SHA for 883672a - Browse repository at this point
Copy the full SHA 883672aView commit details -
QUIC: Break up header/body processing
As DTLS has changed, so too must QUIC.
Configuration menu - View commit details
-
Copy full SHA for a21b974 - Browse repository at this point
Copy the full SHA a21b974View commit details -
Configuration menu - View commit details
-
Copy full SHA for 43ab6dd - Browse repository at this point
Copy the full SHA 43ab6ddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 68ac48e - Browse repository at this point
Copy the full SHA 68ac48eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 81362c8 - Browse repository at this point
Copy the full SHA 81362c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 00d591f - Browse repository at this point
Copy the full SHA 00d591fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8e14a14 - Browse repository at this point
Copy the full SHA 8e14a14View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3232482 - Browse repository at this point
Copy the full SHA 3232482View commit details -
Configuration menu - View commit details
-
Copy full SHA for 388022f - Browse repository at this point
Copy the full SHA 388022fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 458e8b1 - Browse repository at this point
Copy the full SHA 458e8b1View commit details -
QUIC: update SSL_provide_quic_data() documentation
We now let you call this function outside of the handshake, to provide post-handshake QUIC data. We also no longer have the limitation that the application must provide the TLS handshake message header in a single call.
Configuration menu - View commit details
-
Copy full SHA for 63ffad4 - Browse repository at this point
Copy the full SHA 63ffad4View commit details -
QUIC: expound on what DoS attacks QUIC avoids
The limit on the amount of queued data is to avoid being an amplification vector, specifically.
Configuration menu - View commit details
-
Copy full SHA for 0c29e2a - Browse repository at this point
Copy the full SHA 0c29e2aView commit details -
QUIC: remove SSL_get_current_cipher() reference
The QUIC APIs have no need to interact with TLS ciphers, since QUIC records use different cryptographic protections than TLS ciphers.
Configuration menu - View commit details
-
Copy full SHA for 848998c - Browse repository at this point
Copy the full SHA 848998cView commit details -
Configuration menu - View commit details
-
Copy full SHA for eb67c25 - Browse repository at this point
Copy the full SHA eb67c25View commit details -
Configuration menu - View commit details
-
Copy full SHA for cfb559d - Browse repository at this point
Copy the full SHA cfb559dView commit details -
QUIC: Update SSL_clear() to clear quic data
Fixes quictls#55 Had to fixup tests because SSL_accept() eventually calls SSL_clear() and it was removing the inital ClientHello sent via SSL_provide_quic_data() from the server SSL.
Configuration menu - View commit details
-
Copy full SHA for a497878 - Browse repository at this point
Copy the full SHA a497878View commit details -
Undo SSL_clear() changes in test Break apart SSL_clear() into SSL_clear_quic() and SSL_clear_not_quic() In SSL_clear(), call both functions In SSL_accept(), call SSL_clear_not_quic() Don't make the new functions public.
Configuration menu - View commit details
-
Copy full SHA for 4c83e31 - Browse repository at this point
Copy the full SHA 4c83e31View commit details -
Add link to OMCs plans. OpenSSL 3.0 is released, update tense. Fix some typos. Make relative URLs absolute.
Configuration menu - View commit details
-
Copy full SHA for 399cb75 - Browse repository at this point
Copy the full SHA 399cb75View commit details -
Configuration menu - View commit details
-
Copy full SHA for 13f2fc2 - Browse repository at this point
Copy the full SHA 13f2fc2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 98ac246 - Browse repository at this point
Copy the full SHA 98ac246View commit details -
Configuration menu - View commit details
-
Copy full SHA for bd2cb10 - Browse repository at this point
Copy the full SHA bd2cb10View commit details -
Configuration menu - View commit details
-
Copy full SHA for 13a1cf4 - Browse repository at this point
Copy the full SHA 13a1cf4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0547d65 - Browse repository at this point
Copy the full SHA 0547d65View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7776b48 - Browse repository at this point
Copy the full SHA 7776b48View commit details -
Configuration menu - View commit details
-
Copy full SHA for f839024 - Browse repository at this point
Copy the full SHA f839024View commit details -
Configuration menu - View commit details
-
Copy full SHA for 908962a - Browse repository at this point
Copy the full SHA 908962aView commit details
Commits on Jun 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d889da8 - Browse repository at this point
Copy the full SHA d889da8View commit details