-
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
clarify that HANDSHAKE_DONE, NEW_TOKEN, PATH_RESPONSE, RCID frames MUST NOT appear in 0-RTT #3431
Conversation
…ST NOT be sent in 0-RTT
|
||
Note that it is not possible to send the following frames in 0-RTT for various | ||
reasons: ACK, CRYPTO, HANDSHAKE_DONE, NEW_TOKEN, PATH_RESPONSE, and |
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.
Where did ACK go?
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.
And CRYPTO.
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.
ACK and CRYPTO are already explicitly called out. See the text above.
The original text was correct. These were not prohibited, they were impossible. |
@martinthomson If that is the case, I think we need to change table 3 of the transport draft, it currently states HANDSHAKE_DONE can appear only in an 1-RTT packet. |
Yeah I notice that table 3 marks frames that can only be sent by a server1 as 1: NEW_TOKEN, HANDSHAKE_DONE |
I still think that we have an issue with Retire Connection ID. The current spec allows to send "Retire Connection ID 0" in a 0 RTT packet if the 0-RTT packet is sent to the Initial CID. It is different from CID #0, so that meets the text in 5.1.2 -- but that would cause the handshake to fail. I would like to treat any such RCID as a protocol violation. |
OBE, #3440 is the answer. |
closes #3430.