Re: [Technical Errata Reported] RFC9114 (7238)

Martin Thomson <mt@lowentropy.net> Sat, 05 November 2022 10:47 UTC

Return-Path: <mt@lowentropy.net>
X-Original-To: quic@ietfa.amsl.com
Delivered-To: quic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 50782C14CE36 for <quic@ietfa.amsl.com>; Sat, 5 Nov 2022 03:47:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.107
X-Spam-Level:
X-Spam-Status: No, score=-7.107 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=lowentropy.net header.b=qLKuPdFL; dkim=pass (2048-bit key) header.d=messagingengine.com header.b=YP4jb4NT
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id O3rMOms0wMxB for <quic@ietfa.amsl.com>; Sat, 5 Nov 2022 03:47:02 -0700 (PDT)
Received: from wnew3-smtp.messagingengine.com (wnew3-smtp.messagingengine.com [64.147.123.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BB3F5C14F693 for <quic@ietf.org>; Sat, 5 Nov 2022 03:47:02 -0700 (PDT)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailnew.west.internal (Postfix) with ESMTP id 0DF122B0670B for <quic@ietf.org>; Sat, 5 Nov 2022 06:46:59 -0400 (EDT)
Received: from imap41 ([10.202.2.91]) by compute3.internal (MEProxy); Sat, 05 Nov 2022 06:47:00 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lowentropy.net; h=cc:content-type:date:date:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:sender:subject :subject:to:to; s=fm1; t=1667645219; x=1667652419; bh=JgCMhTlkNk vFi8Ms/5XRxXM5Wi4IcJ7hI7mKXF3u2hw=; b=qLKuPdFLTB71xFXlvdJnc9xO/Z LZQokyQweJ2LaCxaC6sd7XfDduYTJxSIDncOfdn7SKrOqI/cjHTVDlKEKxuAz+Bd jjPgbypdbfveT6kx6w2OPZfHhH15Susa5yQlWawcjGhBqsQw5lb+UDrdGML4TtL8 qnJwIJ4OUhSX5+XpTVhZwlxOGnROZY4nWaFw7uPcxMUs38fe3XZSIv3sgi5CNn7X F/CqZdNPHqXmsFg0kXp2ATHfrjh2NQIbo2n4zuwSjBnaCOGhvPQzEClyL4LFhUtK plg23FOmCE/aTYSOFhiD/x2JTw8hp4uxGQ35pYIPurRyygGjN3m2GZMliDrg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1667645219; x=1667652419; bh=JgCMhTlkNkvFi8Ms/5XRxXM5Wi4I cJ7hI7mKXF3u2hw=; b=YP4jb4NTlRINyBplf92Sgv9+vMRzy9aBDTUudbarewtZ 2/OQeRpO7GeD6hBIyN39NFc6ilZO+ck5Fe5ebmUYC8E7DlnlrL7BRfflcE54oNue g5MRk9KawrHMI3YBb3qKaUEaq+NVo/PQoL0xhdQzXHP60kXIiMrjrUhbe8XibIqL Tdkki1MyYOgZdLT+/IhQKOarYm3DuXZwUnEOsDruWczuPjkeOYCBbX5s3CMLgCyg YPhUIyU5WrjIsLjJ16v9oDtwRA2S1uKaWRct0K3KPu/UQkwGmhwLyAwSRShDz5EH S7ckrXyTQsJha/psSRQZ4+SFu2b23c/7TSGFWkrySA==
X-ME-Sender: <xms:Iz9mYwobhiRU4KPcF0pf3LCuNQYCCoKw-6atxqAMAXBFhbOt_nsQqQ> <xme:Iz9mY2qbkuqG5HnGgV-ECoVHgMevrhS_XsNwQXzWQ6LsEcT3EVC10CBPBsSTLzKTW -pFAZreo-OZzgNaOOI>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvgedrvdefgddvtdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesthdtre dtreertdenucfhrhhomhepfdforghrthhinhcuvfhhohhmshhonhdfuceomhhtsehlohif vghnthhrohhphidrnhgvtheqnecuggftrfgrthhtvghrnhepteevueevvdeuueffhfelhf fgfeegfeeikefflefgheeiieeghfdttedvudethfelnecuffhomhgrihhnpehrfhgtqdgv ughithhorhdrohhrghenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrih hlfhhrohhmpehmtheslhhofigvnhhtrhhophihrdhnvght
X-ME-Proxy: <xmx:Iz9mY1PAJcEBCl1uhu_jkPD_LojMUT-9JnvfPhqz9FBkFkTLwtVxFg> <xmx:Iz9mY37hRLNyZtuq-tFrmfYsstYuCn54Urf8HHsmADSgvXf6yuHfFA> <xmx:Iz9mY_76Vpe98PjWRFG7YQSPCBBzG5bOXQ0TR5L8LP5f_ApGaX4JWg> <xmx:Iz9mYxEd16rs06zv272ruqW0G1KZAUkrMeoBmM4aj2EQGDfyXVD8pKUNIR0>
Feedback-ID: ic129442d:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 60595234007B; Sat, 5 Nov 2022 06:46:59 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.7.0-alpha0-1087-g968661d8e1-fm-20221021.001-g968661d8
Mime-Version: 1.0
Message-Id: <3adbadc9-cdc7-40f6-85a5-8b08f1411509@app.fastmail.com>
In-Reply-To: <57554c38-0aaf-2f27-d8d2-b322d444e176@gmail.com>
References: <20221104094914.0E3C755F68@rfcpa.amsl.com> <CALGR9oYFOHdwkG1DF6KyPOcVDkk_ftMO8wTPCzOBAZnrK9hf9A@mail.gmail.com> <57554c38-0aaf-2f27-d8d2-b322d444e176@gmail.com>
Date: Sat, 05 Nov 2022 10:46:39 +0000
From: Martin Thomson <mt@lowentropy.net>
To: quic@ietf.org
Subject: Re: [Technical Errata Reported] RFC9114 (7238)
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/quic/mP_Sxg1WtkMBr_543kdXVClhyHs>
X-BeenThere: quic@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Main mailing list of the IETF QUIC working group <quic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/quic>, <mailto:quic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/quic/>
List-Post: <mailto:quic@ietf.org>
List-Help: <mailto:quic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/quic>, <mailto:quic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 05 Nov 2022 10:47:07 -0000

Having a more of an explanation (along the lines of that Lucas provided) might be worthwhile.

The only question here is how that might be tracked.  I would suggest that we reject this erratum and open an issue on the spec repository.

On Fri, Nov 4, 2022, at 10:14, Jaikiran Pai wrote:
> Hello Lucas,
>
> Thank you for that explanation. I think your explanation is correct. 
> Your explanation makes it clear to me now what that RFC text meant to 
> convey. I am not a native English speaker, so I don't know if there's a 
> need to edit the RFC text to make this clearer.
>
> -Jaikiran (reporter of this errata)
>
> On 04/11/22 3:37 pm, Lucas Pardue wrote:
>> Hi, 
>> 
>> Speaking as an individual, I think the current RFC text is correct. The problem that is being described is where 1) a client sends a message smaller than MAX_FIELD_SECTION_SIZE and might expect that to work but 2) the server is an intermediary that needs to forward the message onto another server that, for example,  has a smaller value for MAX_FIELD_SECTION_SIZE preventing this.
>> 
>> In other words, even if the client plays by the rules of the first hop by staying under the limit, there is no guarantee that other hops that the client is not aware of won't reject the message.
>> 
>> Cheers
>> Lucas
>> 
>> On Fri, 4 Nov 2022, 09:49 RFC Errata System, <rfc-editor@rfc-editor.org> wrote:
>>> The following errata report has been submitted for RFC9114,
>>> "HTTP/3".
>>> 
>>> --------------------------------------
>>> You may review the report below and at:
>>> https://www.rfc-editor.org/errata/eid7238
>>> 
>>> --------------------------------------
>>> Type: Technical
>>> Reported by: Jaikiran Pai <jai.forums2013@gmail.com>
>>> 
>>> Section: 4.2.2
>>> 
>>> Original Text
>>> -------------
>>> Because this limit is applied separately by each implementation that
>>> processes the message, messages below this limit are not guaranteed
>>> to be accepted.
>>> 
>>> 
>>> Corrected Text
>>> --------------
>>> Because this limit is applied separately by each implementation that
>>> processes the message, messages above this limit are not guaranteed
>>> to be accepted.
>>> 
>>> 
>>> Notes
>>> -----
>>> The section 4.2.2 specifies header size constraints and notes that implementations can send a SETTINGS frame with a SETTINGS_MAX_FIELD_SECTION_SIZE identifier to set a limit on the maximum size of the message header. Since this a maximum size, the sentence that states that intermediaries aren't guaranteed to accept a message below this limit seems odd and I think it should instead say "above this limit".
>>> 
>>> Instructions:
>>> -------------
>>> This erratum is currently posted as "Reported". If necessary, please
>>> use "Reply All" to discuss whether it should be verified or
>>> rejected. When a decision is reached, the verifying party  
>>> can log in to change the status and edit the report, if necessary. 
>>> 
>>> --------------------------------------
>>> RFC9114 (draft-ietf-quic-http-34)
>>> --------------------------------------
>>> Title               : HTTP/3
>>> Publication Date    : June 2022
>>> Author(s)           : M. Bishop, Ed.
>>> Category            : PROPOSED STANDARD
>>> Source              : QUIC
>>> Area                : Transport
>>> Stream              : IETF
>>> Verifying Party     : IESG