Re: [Technical Errata Reported] RFC7230 (4667)

Amos Jeffries <squid3@treenet.co.nz> Fri, 15 April 2016 12:16 UTC

Return-Path: <ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=lists.ie@listhub.w3.org>
X-Original-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Delivered-To: ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 973CF12DD28 for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 15 Apr 2016 05:16:53 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.917
X-Spam-Level:
X-Spam-Status: No, score=-7.917 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.996, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 fpnITCR507IP for <ietfarch-httpbisa-archive-bis2Juki@ietfa.amsl.com>; Fri, 15 Apr 2016 05:16:50 -0700 (PDT)
Received: from frink.w3.org (frink.w3.org [128.30.52.56]) (using TLSv1.2 with cipher DHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5433B12DD1A for <httpbisa-archive-bis2Juki@lists.ietf.org>; Fri, 15 Apr 2016 05:16:50 -0700 (PDT)
Received: from lists by frink.w3.org with local (Exim 4.80) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1ar2bm-0007lF-UI for ietf-http-wg-dist@listhub.w3.org; Fri, 15 Apr 2016 12:12:22 +0000
Resent-Date: Fri, 15 Apr 2016 12:12:22 +0000
Resent-Message-Id: <E1ar2bm-0007lF-UI@frink.w3.org>
Received: from maggie.w3.org ([128.30.52.39]) by frink.w3.org with esmtps (TLS1.2:DHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.80) (envelope-from <squid3@treenet.co.nz>) id 1ar2bj-0007kH-9w for ietf-http-wg@listhub.w3.org; Fri, 15 Apr 2016 12:12:19 +0000
Received: from [121.99.228.82] (helo=treenet.co.nz) by maggie.w3.org with esmtp (Exim 4.80) (envelope-from <squid3@treenet.co.nz>) id 1ar2bh-00026n-En for ietf-http-wg@w3.org; Fri, 15 Apr 2016 12:12:18 +0000
Received: from [192.168.20.251] (unknown [121.98.40.13]) by treenet.co.nz (Postfix) with ESMTP id DB429E6F6C for <ietf-http-wg@w3.org>; Sat, 16 Apr 2016 00:11:44 +1200 (NZST)
To: ietf-http-wg@w3.org
References: <20160413160504.63AB6180006@rfc-editor.org> <20160413163615.GE3262@1wt.eu> <7D00E3E0-6502-4A53-BEA1-FF36E8AB3857@mnot.net> <FAF05BB6-A4DA-400E-9F92-550E215BC637@gbiv.com> <5710127C.1080007@measurement-factory.com>
From: Amos Jeffries <squid3@treenet.co.nz>
Message-ID: <5710DA79.3050809@treenet.co.nz>
Date: Sat, 16 Apr 2016 00:11:37 +1200
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.7.2
MIME-Version: 1.0
In-Reply-To: <5710127C.1080007@measurement-factory.com>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 7bit
Received-SPF: pass client-ip=121.99.228.82; envelope-from=squid3@treenet.co.nz; helo=treenet.co.nz
X-W3C-Hub-Spam-Status: No, score=-4.3
X-W3C-Hub-Spam-Report: AWL=-1.178, BAYES_00=-1.9, RDNS_NONE=0.793, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_WL=-1
X-W3C-Scan-Sig: maggie.w3.org 1ar2bh-00026n-En 0d78c9533e71aca633d64ac3991002a1
X-Original-To: ietf-http-wg@w3.org
Subject: Re: [Technical Errata Reported] RFC7230 (4667)
Archived-At: <http://www.w3.org/mid/5710DA79.3050809@treenet.co.nz>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/31472
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <http://www.w3.org/Mail/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>

On 15/04/2016 9:58 a.m., Alex Rousskov wrote:
> On 04/14/2016 12:20 PM, Roy T. Fielding wrote:
> 
>> The next was if there were any examples we knew of where space
>> was included there.  None.
> 
>> Apache httpd [allows] for space-padding
>> of the chunk-size in fixed buffers
> 
> Too bad nobody from the Apache team was present during that discussion :-).
> 
> As you said, Apache httpd essentially uses the old syntax (and violates
> the new syntax in two places!) to accommodate space-padding (at least):
> 
>   chunk-ext = 0*10<BWS> ";" *( OWS / VCHAR / )
> 
> I know Squid and several ICAP agents that use HTTP parsers do similar
> things.


Well, for the record. Squid used to just absorb anything at all before
the line terminator LF. It was only when we changed 4.x beta to a parser
with strict syntax validation and thus not accepting SP in these
locations that this came to light.


At least one server ("IBM_HTTP_Server") is sending SP characters to pad
out the chunk-size field to 4 octets.

We have several others mentioning chunk decoding issues being logged,
but not yet investigated closely to say if its the same server
implementation or other interoperability issues.


Note that the Eratta proposed syntax, including the extra suggestions
will still not successfully match what Squid is sighting. We would also
need to allow BWS / OWS / SP trailing the chunk-size value when no
chunk-ext is present.

Amos