[quicwg/base-drafts] QPACK should require handling of integers up to of 62 bits long (#1727)

Kazuho Oku <notifications@github.com> Sat, 08 September 2018 04:21 UTC

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 65C6612F295 for <quic-issues@ietfa.amsl.com>; Fri, 7 Sep 2018 21:21:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -8.009
X-Spam-Level:
X-Spam-Status: No, score=-8.009 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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_PASS=-0.001, T_DKIMWL_WL_HIGH=-0.01, URIBL_BLOCKED=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 zmMx-46WwBWh for <quic-issues@ietfa.amsl.com>; Fri, 7 Sep 2018 21:21:27 -0700 (PDT)
Received: from out-5.smtp.github.com (out-5.smtp.github.com [192.30.252.196]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8B462130DFF for <quic-issues@ietf.org>; Fri, 7 Sep 2018 21:21:27 -0700 (PDT)
Date: Fri, 07 Sep 2018 21:21:26 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=github.com; s=pf2014; t=1536380486; bh=4k5TAipuiPzvs23HXyYIunyYMiValWPe/t+cEP4gL60=; h=Date:From:Reply-To:To:Cc:Subject:List-ID:List-Archive:List-Post: List-Unsubscribe:From; b=EFVFArGqVxkoUP7iT2T99nSO3PIYlUDkll3tUfprGBPcfNu8oLs05Im+7J/JOjj3J t58+8kJgO8MM49jhcC+6vMbLh8eu82ZYtw1rh70BzV927xxJBhwebVpZofC/Hk6Hu8 3crARI6108efC35bg88bXa3WXArXfOwuAT16ZCjg=
From: Kazuho Oku <notifications@github.com>
Reply-To: quicwg/base-drafts <reply+0166e4abd71c522f65ef3b5009fc68bda89f4cc7bc63ea2192cf0000000117ab104692a169ce155aa80d@reply.github.com>
To: quicwg/base-drafts <base-drafts@noreply.github.com>
Cc: Subscribed <subscribed@noreply.github.com>
Message-ID: <quicwg/base-drafts/issues/1727@github.com>
Subject: [quicwg/base-drafts] QPACK should require handling of integers up to of 62 bits long (#1727)
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="--==_mimepart_5b934e4680ebe_60053fc8c14d45bc4315b4"; charset="UTF-8"
Content-Transfer-Encoding: 7bit
Precedence: list
X-GitHub-Sender: kazuho
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/spSoz-vfwYlAxFCxfqrLIm6tSoM>
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: Sat, 08 Sep 2018 04:21:30 -0000

QPACK uses the integer encoding defined in [RFC 7541 section 5.1](https://httpwg.org/specs/rfc7541.html#integer.representation), which states:
> Integer encodings that exceed implementation limits — in value or octet length — MUST be treated as decoding errors. Different limits can be set for each of the different uses of integers, based on implementation constraints.

This was fine for HPACK because the maximum integer being transmitted was capped by the header table size.

OTOH, we use the encoding to transfer stream IDs. That means that QPACK implementations need to support decoding integers of up to 62 bits long.

-- 
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/issues/1727