-
Notifications
You must be signed in to change notification settings - Fork 205
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
Limit connection drops from Version Negotiation #3533
Conversation
The text was a little too broad. This breaks up the text and adds two caveats to handling rules: 1. If you have handled another packet, then assume that everything is good. 2. If you the VN includes QUIC v1, then assume that something got corrupted. Closes #3532.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Works for me.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Some editorial suggestions.
draft-ietf-quic-transport.md
Outdated
A client that supports only this version of QUIC MUST abandon the current | ||
connection attempt if it receives a Version Negotiation packet. However, a | ||
client MUST discard any Version Negotiation packet if is has received and | ||
successfully processed a packet. In addition, a client MUST discard a Version | ||
Negotiation packet that lists the QUIC version selected by the client. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
A client that supports only this version of QUIC MUST abandon the current | |
connection attempt if it receives a Version Negotiation packet. However, a | |
client MUST discard any Version Negotiation packet if is has received and | |
successfully processed a packet. In addition, a client MUST discard a Version | |
Negotiation packet that lists the QUIC version selected by the client. | |
A client that supports only this version of QUIC MUST abandon the current | |
connection attempt if it receives a Version Negotiation packet, with the | |
following two exceptions. A client MUST discard any Version Negotiation packet | |
if it has received and successfully processed any other packet, including an | |
earlier Version Negotiation packet. A client MUST discard a Version Negotiation | |
packet that lists the QUIC version selected by the client. |
0829f13
to
3694163
Compare
The text was a little too broad. This breaks up the text and adds two
caveats to handling rules:
If you have handled another packet, then assume that everything is good.
If you the VN includes QUIC v1, then assume that something got corrupted.
The issue addresses the second, but I think we were implying the first for some time.
Closes #3532.