-
Notifications
You must be signed in to change notification settings - Fork 50
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.10+quic #127
Openssl 3.0.10+quic #127
Commits on Aug 1, 2023
-
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 b3877af - Browse repository at this point
Copy the full SHA b3877afView commit details -
Configuration menu - View commit details
-
Copy full SHA for f6d0dd3 - Browse repository at this point
Copy the full SHA f6d0dd3View commit details -
Configuration menu - View commit details
-
Copy full SHA for e4b8cf9 - Browse repository at this point
Copy the full SHA e4b8cf9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b9e00f - Browse repository at this point
Copy the full SHA 7b9e00fView commit details -
Configuration menu - View commit details
-
Copy full SHA for e4479d0 - Browse repository at this point
Copy the full SHA e4479d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ab25cd - Browse repository at this point
Copy the full SHA 7ab25cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 46e0b72 - Browse repository at this point
Copy the full SHA 46e0b72View commit details -
Configuration menu - View commit details
-
Copy full SHA for 866b95f - Browse repository at this point
Copy the full SHA 866b95fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e19467 - Browse repository at this point
Copy the full SHA 3e19467View commit details -
Configuration menu - View commit details
-
Copy full SHA for 897c5c2 - Browse repository at this point
Copy the full SHA 897c5c2View commit details -
Configuration menu - View commit details
-
Copy full SHA for cd809e0 - Browse repository at this point
Copy the full SHA cd809e0View commit details -
Configuration menu - View commit details
-
Copy full SHA for a7d6348 - Browse repository at this point
Copy the full SHA a7d6348View commit details -
Configuration menu - View commit details
-
Copy full SHA for b8cee23 - Browse repository at this point
Copy the full SHA b8cee23View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2aa5418 - Browse repository at this point
Copy the full SHA 2aa5418View 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 fc04238 - Browse repository at this point
Copy the full SHA fc04238View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2fb621e - Browse repository at this point
Copy the full SHA 2fb621eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e249c43 - Browse repository at this point
Copy the full SHA e249c43View commit details -
Configuration menu - View commit details
-
Copy full SHA for 96f3947 - Browse repository at this point
Copy the full SHA 96f3947View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1780d1a - Browse repository at this point
Copy the full SHA 1780d1aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3991b2b - Browse repository at this point
Copy the full SHA 3991b2bView 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 553b0bc - Browse repository at this point
Copy the full SHA 553b0bcView 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 c6d2d9a - Browse repository at this point
Copy the full SHA c6d2d9aView 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 c6db836 - Browse repository at this point
Copy the full SHA c6db836View 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 fbf0b9a - Browse repository at this point
Copy the full SHA fbf0b9aView 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 99b307c - Browse repository at this point
Copy the full SHA 99b307cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4bfeba1 - Browse repository at this point
Copy the full SHA 4bfeba1View commit details -
Configuration menu - View commit details
-
Copy full SHA for e646dd2 - Browse repository at this point
Copy the full SHA e646dd2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e0494f - Browse repository at this point
Copy the full SHA 3e0494fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3ac3f1c - Browse repository at this point
Copy the full SHA 3ac3f1cView 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 d57d39f - Browse repository at this point
Copy the full SHA d57d39fView commit details -
Configuration menu - View commit details
-
Copy full SHA for a549bf8 - Browse repository at this point
Copy the full SHA a549bf8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1e53558 - Browse repository at this point
Copy the full SHA 1e53558View commit details -
Configuration menu - View commit details
-
Copy full SHA for 459a543 - Browse repository at this point
Copy the full SHA 459a543View commit details -
Configuration menu - View commit details
-
Copy full SHA for 08148bd - Browse repository at this point
Copy the full SHA 08148bdView commit details -
QUIC: Add early data support (openssl#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 3d7f0c7 - Browse repository at this point
Copy the full SHA 3d7f0c7View commit details -
QUIC: Make SSL_provide_quic_data accept 0 length data (openssl#13)
This commit makes SSL_provide_quic_data accept 0 length data, which matches BoringSSL behavior. Fixes openssl#9
Configuration menu - View commit details
-
Copy full SHA for a93c323 - Browse repository at this point
Copy the full SHA a93c323View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8a7e7d8 - Browse repository at this point
Copy the full SHA 8a7e7d8View commit details -
Configuration menu - View commit details
-
Copy full SHA for df0fd7b - Browse repository at this point
Copy the full SHA df0fd7bView commit details -
QUIC: Fix typo in README.md (openssl#19)
Can be squashed with `QUIC: Swap around README files`
Configuration menu - View commit details
-
Copy full SHA for 7a4bec2 - Browse repository at this point
Copy the full SHA 7a4bec2View commit details -
Fixes openssl#2 and openssl#3 and openssl#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 05449d3 - Browse repository at this point
Copy the full SHA 05449d3View 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 d0bcd24 - Browse repository at this point
Copy the full SHA d0bcd24View commit details -
Configuration menu - View commit details
-
Copy full SHA for e11badd - Browse repository at this point
Copy the full SHA e11baddView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5647ae6 - Browse repository at this point
Copy the full SHA 5647ae6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 95251b4 - Browse repository at this point
Copy the full SHA 95251b4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 351d70c - Browse repository at this point
Copy the full SHA 351d70cView commit details -
Configuration menu - View commit details
-
Copy full SHA for f9cf185 - Browse repository at this point
Copy the full SHA f9cf185View commit details -
Configuration menu - View commit details
-
Copy full SHA for 46224eb - Browse repository at this point
Copy the full SHA 46224ebView commit details -
Configuration menu - View commit details
-
Copy full SHA for deceedf - Browse repository at this point
Copy the full SHA deceedfView commit details -
Configuration menu - View commit details
-
Copy full SHA for d5b52f0 - Browse repository at this point
Copy the full SHA d5b52f0View 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 9be08ed - Browse repository at this point
Copy the full SHA 9be08edView 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 5bf72ae - Browse repository at this point
Copy the full SHA 5bf72aeView 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 93a36b7 - Browse repository at this point
Copy the full SHA 93a36b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for ed3fa91 - Browse repository at this point
Copy the full SHA ed3fa91View commit details -
Configuration menu - View commit details
-
Copy full SHA for c68e766 - Browse repository at this point
Copy the full SHA c68e766View commit details -
QUIC: Update SSL_clear() to clear quic data
Fixes openssl#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 d28643a - Browse repository at this point
Copy the full SHA d28643aView 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 42a53da - Browse repository at this point
Copy the full SHA 42a53daView 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 626c05a - Browse repository at this point
Copy the full SHA 626c05aView commit details -
Configuration menu - View commit details
-
Copy full SHA for f989770 - Browse repository at this point
Copy the full SHA f989770View commit details -
Configuration menu - View commit details
-
Copy full SHA for ecc24f9 - Browse repository at this point
Copy the full SHA ecc24f9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 618ca30 - Browse repository at this point
Copy the full SHA 618ca30View commit details -
Configuration menu - View commit details
-
Copy full SHA for 53f605c - Browse repository at this point
Copy the full SHA 53f605cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8861915 - Browse repository at this point
Copy the full SHA 8861915View commit details