[Errata Held for Document Update] RFC5890 (4823)

RFC Errata System <rfc-editor@rfc-editor.org> Fri, 07 October 2016 19:59 UTC

Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: idna-update@alvestrand.no
Delivered-To: idna-update@alvestrand.no
Received: from localhost (localhost [127.0.0.1]) by mork.alvestrand.no (Postfix) with ESMTP id CA79F7C03B6 for <idna-update@alvestrand.no>; Fri, 7 Oct 2016 21:59:04 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at alvestrand.no
Received: from mork.alvestrand.no ([127.0.0.1]) by localhost (mork.alvestrand.no [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eIsBF8lrMJ48 for <idna-update@alvestrand.no>; Fri, 7 Oct 2016 21:59:03 +0200 (CEST)
X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) by mork.alvestrand.no (Postfix) with ESMTPS id D9B7E7C03B2 for <idna-update@alvestrand.no>; Fri, 7 Oct 2016 21:59:02 +0200 (CEST)
Received: by rfc-editor.org (Postfix, from userid 30) id 647E3B805F7; Fri, 7 Oct 2016 12:58:59 -0700 (PDT)
To: juan@sparkpost.com, john+ietf@jck.com
Subject: [Errata Held for Document Update] RFC5890 (4823)
X-PHP-Originating-Script: 30:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Message-Id: <20161007195859.647E3B805F7@rfc-editor.org>
Date: Fri, 07 Oct 2016 12:58:59 -0700
Cc: rfc-editor@rfc-editor.org, idna-update@alvestrand.no, iesg@ietf.org, aamelnikov@fastmail.fm
X-BeenThere: idna-update@alvestrand.no
X-Mailman-Version: 2.1.16
Precedence: list
List-Id: IDNA update work <idna-update.alvestrand.no>
List-Unsubscribe: <http://www.alvestrand.no/mailman/options/idna-update>, <mailto:idna-update-request@alvestrand.no?subject=unsubscribe>
List-Archive: <http://www.alvestrand.no/pipermail/idna-update/>
List-Post: <mailto:idna-update@alvestrand.no>
List-Help: <mailto:idna-update-request@alvestrand.no?subject=help>
List-Subscribe: <http://www.alvestrand.no/mailman/listinfo/idna-update>, <mailto:idna-update-request@alvestrand.no?subject=subscribe>
X-List-Received-Date: Fri, 07 Oct 2016 19:59:04 -0000

The following errata report has been held for document update 
for RFC5890, "Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework". 

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata_search.php?rfc=5890&eid=4823

--------------------------------------
Status: Held for Document Update
Type: Technical

Reported by: Juan Altmayer Pizzorno <juan@sparkpost.com>
Date Reported: 2016-05-17
Held by: Alexey Melnikov (IESG)

Section: 2.3.2.1

Original Text
-------------
expansion of the A-label form to a U-label may produce strings that are
much longer than the normal 63 octet DNS limit (potentially up to 252
characters)

Corrected Text
--------------
expansion of the A-label form to a U-label may produce strings that are
much longer than the normal 63 octet DNS limit (potentially up to 59
Unicode code points or 236 octets)

Notes
-----
The contents of U-labels are encoded in the up to 59 ASCII characters (see 2.3.2.1 itself)
output by the Punycode algorithm in their corresponding A-labels.  The Punycode
decoder (https://tools.ietf.org/html/rfc3492#section-6.2) consumes at least one
of those ASCII characters for each code point inserted into the U-label. An U-label,
thus, can contain at the most 59 Unicode code points.

Since U-labels are defined (in 2.3.2.1) to be expressed in a standard Unicode Encoding
Form, and UTF-32, UTF-16 and UTF-8 (as revised by RFC3629) all can encode a code
point in at most 4 octets, 236 octets is an upper bound for an U-label's length.

I think it should be possible to derive a tighter bound, but its rationale would likely be
less straighforward.

I imagine the number 252 was originally derived by multiplying 63, the maximum
length of an A-label (including the "xn--" prefix), by 4, the maximum number of
octets needed to represent a code point.

--------------------------------------
RFC5890 (draft-ietf-idnabis-defs-13)
--------------------------------------
Title               : Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework
Publication Date    : August 2010
Author(s)           : J. Klensin
Category            : PROPOSED STANDARD
Source              : Internationalized Domain Names in Applications (Revised)
Area                : Applications
Stream              : IETF
Verifying Party     : IESG