-
Notifications
You must be signed in to change notification settings - Fork 6.2k
8373677: Clear text HttpServer connection could fail fast if receiving SSL ClientHello #28827
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
Conversation
…g SSL ClientHello
|
👋 Welcome back dfuchs! A progress list of the required criteria for merging this PR into |
|
@dfuch This change now passes all automated pre-integration checks. ℹ️ This project also has non-automated pre-integration requirements. Please see the file CONTRIBUTING.md for details. After integration, the commit message for the final commit will be: You can use pull request commands such as /summary, /contributor and /issue to adjust it as needed. At the time when this comment was updated there had been 2 new commits pushed to the
Please see this link for an up-to-date comparison between the source branch of this pull request and the ➡️ To integrate this PR with the above commit message to the |
Webrevs
|
src/jdk.httpserver/share/classes/sun/net/httpserver/Request.java
Outdated
Show resolved
Hide resolved
Co-authored-by: Andrey Turbanov <turbanoff@gmail.com>
Co-authored-by: Andrey Turbanov <turbanoff@gmail.com>
src/jdk.httpserver/share/classes/sun/net/httpserver/ServerImpl.java
Outdated
Show resolved
Hide resolved
|
/integrate |
|
Going to push as commit 5e7ae28.
Your commit was automatically rebased without conflicts. |
The first byte of a SSL ClientHello handshake record is 0x16 (22).
If the first byte received on a HTTP/1.1 clear connection is 0x16, the HTTP server could fail fast, return 400 bad request and immediately close the connection.
This changeset extends the fail fast behaviour for other ineligible bytes, such as any byte corresponding to ASCII characters <= 31.
Progress
Issue
Reviewers
Reviewing
Using
gitCheckout this PR locally:
$ git fetch https://git.openjdk.org/jdk.git pull/28827/head:pull/28827$ git checkout pull/28827Update a local copy of the PR:
$ git checkout pull/28827$ git pull https://git.openjdk.org/jdk.git pull/28827/headUsing Skara CLI tools
Checkout this PR locally:
$ git pr checkout 28827View PR using the GUI difftool:
$ git pr show -t 28827Using diff file
Download this PR as a diff file:
https://git.openjdk.org/jdk/pull/28827.diff
Using Webrev
Link to Webrev Comment