Return-Path: <noreply@github.com>
X-Original-To: quic-issues@ietfa.amsl.com
Delivered-To: quic-issues@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id A642F120130
 for <quic-issues@ietfa.amsl.com>; Mon,  9 Dec 2019 20:08:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8
X-Spam-Level: 
X-Spam-Status: No, score=-8 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 
 DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1,
 DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1,
 RCVD_IN_DNSWL_HI=-5, SPF_HELO_NONE=0.001, SPF_PASS=-0.001]
 autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key)
 header.d=github.com
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id xhAy2086CUBV for <quic-issues@ietfa.amsl.com>;
 Mon,  9 Dec 2019 20:08:44 -0800 (PST)
Received: from out-23.smtp.github.com (out-23.smtp.github.com [192.30.252.206])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 49A3F120120
 for <quic-issues@ietf.org>; Mon,  9 Dec 2019 20:08:44 -0800 (PST)
Received: from github-lowworker-6349a71.ac4-iad.github.net
 (github-lowworker-6349a71.ac4-iad.github.net [10.52.18.20])
 by smtp.github.com (Postfix) with ESMTP id A127D660E0C
 for <quic-issues@ietf.org>; Mon,  9 Dec 2019 20:08:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com;
 s=pf2014; t=1575950923;
 bh=iyw4B2kM7d3eeINmExEA+HC2hqx72Jyp2/ey3SJNHhw=;
 h=Date:From:Reply-To:To:Cc:In-Reply-To:References:Subject:List-ID:
 List-Archive:List-Post:List-Unsubscribe:From;
 b=c4sdwhXQ+Bv4+9QIqRj2l6QVNNYqb9TyGPlWxRCxnY8cumocwGLMgsSDvA/WP205r
 ABluUzC2S/nfcTJWCBKqRnJBbmLoWbHi7Ze5dhVEvTFsS6evMKZdtwvb3rB5+JDgFO
 FfIitkSMXDdyX7BR4SKoJN/pkwmrbzZQ/rcG+K5w=
Date: Mon, 09 Dec 2019 20:08:43 -0800
From: Martin Thomson <notifications@github.com>
Reply-To: quicwg/base-drafts
 <reply+AFTOJK4VHSWWM54MQGOTLDF37RGMXEVBNHHB7XUJLA@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/pull/3292/review/329579420@github.com>
In-Reply-To: <quicwg/base-drafts/pull/3292@github.com>
References: <quicwg/base-drafts/pull/3292@github.com>
Subject: Re: [quicwg/base-drafts] Curtail CONNECTION_CLOSE for small Initial
 (#3292)
Mime-Version: 1.0
Content-Type: multipart/alternative;
 boundary="--==_mimepart_5def1a4b8ecd1_1d8c3fcf1a0cd9641032f4";
 charset=UTF-8
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: martinthomson
X-GitHub-Recipient: quic-issues
X-GitHub-Reason: subscribed
X-Auto-Response-Suppress: All
X-GitHub-Recipient-Address: quic-issues@ietf.org
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic-issues/l74LCx-a8aO2yOdfhykLRSNeXII>
X-BeenThere: quic-issues@ietf.org
X-Mailman-Version: 2.1.29
List-Id: Notification list for GitHub issues related to the QUIC WG
 <quic-issues.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic-issues>,
 <mailto:quic-issues-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic-issues/>
List-Post: <mailto:quic-issues@ietf.org>
List-Help: <mailto:quic-issues-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic-issues>,
 <mailto:quic-issues-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 10 Dec 2019 04:08:46 -0000


----==_mimepart_5def1a4b8ecd1_1d8c3fcf1a0cd9641032f4
Content-Type: text/plain;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

martinthomson commented on this pull request.



> @@ -3476,10 +3485,12 @@ Datagrams containing Initial packets MAY exceed 1200 bytes if the client
 believes that the Path Maximum Transmission Unit (PMTU) supports the size that
 it chooses.
 
-A server MAY send a CONNECTION_CLOSE frame with error code PROTOCOL_VIOLATION in
-response to an Initial packet it receives from a client if the UDP datagram is
-smaller than 1200 bytes. It MUST NOT send any other frame type in response, or
-otherwise behave as if any part of the offending packet was processed as valid.
+A server that has no existing state for a connection MUST discard an Initial
+packet that is carried in a UDP datagram that is smaller than 1200 bytes.  Other
+packets in the datagram SHOULD also be discarded.  A server MAY send a
+CONNECTION_CLOSE frame with error code PROTOCOL_VIOLATION in addition to
+discarding a packet if that does not affect a connection for which the server
+has established state; see {{immediate-close}}.

Let's see if I can keep this thread alive.  This is sending a packet with a CONNECTION_CLOSE, not an immediate close (I was under the impression that the shorthand was OK here, but it was clearly a mistake).  The goal is to use CONNECTION_CLOSE as a signal only, with the intent of triggering the corresponding logic at the client.  But the server is discarding this packet and so it won't have any connection state.  This won't result in creation or destruction of server state.

-- 
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/quicwg/base-drafts/pull/3292#discussion_r355835905
----==_mimepart_5def1a4b8ecd1_1d8c3fcf1a0cd9641032f4
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

<p><b>@martinthomson</b> commented on this pull request.</p>

<hr>

<p>In <a href="https://github.com/quicwg/base-drafts/pull/3292#discussion_r355835905">draft-ietf-quic-transport.md</a>:</p>
<pre style='color:#555'>&gt; @@ -3476,10 +3485,12 @@ Datagrams containing Initial packets MAY exceed 1200 bytes if the client
 believes that the Path Maximum Transmission Unit (PMTU) supports the size that
 it chooses.
 
-A server MAY send a CONNECTION_CLOSE frame with error code PROTOCOL_VIOLATION in
-response to an Initial packet it receives from a client if the UDP datagram is
-smaller than 1200 bytes. It MUST NOT send any other frame type in response, or
-otherwise behave as if any part of the offending packet was processed as valid.
+A server that has no existing state for a connection MUST discard an Initial
+packet that is carried in a UDP datagram that is smaller than 1200 bytes.  Other
+packets in the datagram SHOULD also be discarded.  A server MAY send a
+CONNECTION_CLOSE frame with error code PROTOCOL_VIOLATION in addition to
+discarding a packet if that does not affect a connection for which the server
+has established state; see {{immediate-close}}.
</pre>
<p>Let's see if I can keep this thread alive.  This is sending a packet with a CONNECTION_CLOSE, not an immediate close (I was under the impression that the shorthand was OK here, but it was clearly a mistake).  The goal is to use CONNECTION_CLOSE as a signal only, with the intent of triggering the corresponding logic at the client.  But the server is discarding this packet and so it won't have any connection state.  This won't result in creation or destruction of server state.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">&mdash;<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/quicwg/base-drafts/pull/3292?email_source=notifications&amp;email_token=AFTOJKYFY5K755BKY6MIS5LQX4I4XA5CNFSM4JYC4LYKYY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOCOSPXHA#discussion_r355835905">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AFTOJK6TOKN3FKHRB52OOF3QX4I4XANCNFSM4JYC4LYA">unsubscribe</a>.<img src="https://github.com/notifications/beacon/AFTOJK2TEDEZNMXCUHNNBZ3QX4I4XA5CNFSM4JYC4LYKYY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOCOSPXHA.gif" height="1" width="1" alt="" /></p>
<script type="application/ld+json">[
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ViewAction",
"target": "https://github.com/quicwg/base-drafts/pull/3292?email_source=notifications\u0026email_token=AFTOJKYFY5K755BKY6MIS5LQX4I4XA5CNFSM4JYC4LYKYY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOCOSPXHA#discussion_r355835905",
"url": "https://github.com/quicwg/base-drafts/pull/3292?email_source=notifications\u0026email_token=AFTOJKYFY5K755BKY6MIS5LQX4I4XA5CNFSM4JYC4LYKYY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOCOSPXHA#discussion_r355835905",
"name": "View Pull Request"
},
"description": "View this Pull Request on GitHub",
"publisher": {
"@type": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]</script>
----==_mimepart_5def1a4b8ecd1_1d8c3fcf1a0cd9641032f4--

