From af69bf62c88dd9971c3c3f3ada16e0d6178e909d Mon Sep 17 00:00:00 2001 From: Martin Thomson Date: Thu, 12 Jul 2018 14:49:40 +1000 Subject: [PATCH 1/2] Allow Retry in response to 0-RTT packets Closes #1547. --- draft-ietf-quic-transport.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/draft-ietf-quic-transport.md b/draft-ietf-quic-transport.md index 03db077aa8..99b7a3bf4b 100644 --- a/draft-ietf-quic-transport.md +++ b/draft-ietf-quic-transport.md @@ -594,7 +594,9 @@ of subsequent packets that it sends. A Retry packet does not include a packet number and cannot be explictly acknowledged by a client. -A server MUST only send a Retry in response to a client Initial packet. +A server MUST NOT send a Retry in response to packets other than Initial +or 0-RTT packets. A server MAY discard 0-RTT packets and only send Retry in +response to Initial packets. If the Original Destination Connection ID field does not match the Destination Connection ID from the most recent Initial packet it sent, clients MUST discard From 452d1ee077503b307374439c6e179cf63d296e84 Mon Sep 17 00:00:00 2001 From: Martin Thomson Date: Sat, 14 Jul 2018 09:52:30 -0400 Subject: [PATCH 2/2] ekr's inversion of the sentence --- draft-ietf-quic-transport.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/draft-ietf-quic-transport.md b/draft-ietf-quic-transport.md index 99b7a3bf4b..07e848d875 100644 --- a/draft-ietf-quic-transport.md +++ b/draft-ietf-quic-transport.md @@ -595,8 +595,9 @@ A Retry packet does not include a packet number and cannot be explictly acknowledged by a client. A server MUST NOT send a Retry in response to packets other than Initial -or 0-RTT packets. A server MAY discard 0-RTT packets and only send Retry in -response to Initial packets. +or 0-RTT packets. A server MAY choose to only send Retry in response to Initial +packets and discard or buffer 0-RTT packets corresponding to unvalidated client +addresses. If the Original Destination Connection ID field does not match the Destination Connection ID from the most recent Initial packet it sent, clients MUST discard