[usefor] [Technical Errata Reported] RFC5536 (5116)

RFC Errata System <rfc-editor@rfc-editor.org> Thu, 21 September 2017 22:06 UTC

Return-Path: <wwwrun@rfc-editor.org>
X-Original-To: usefor@ietfa.amsl.com
Delivered-To: usefor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5046B133207 for <usefor@ietfa.amsl.com>; Thu, 21 Sep 2017 15:06:24 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level:
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, URIBL_BLOCKED=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 UuVKdmwiKSiR for <usefor@ietfa.amsl.com>; Thu, 21 Sep 2017 15:06:22 -0700 (PDT)
Received: from rfc-editor.org (rfc-editor.org [4.31.198.49]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4A9F7133011 for <usefor@ietf.org>; Thu, 21 Sep 2017 15:06:22 -0700 (PDT)
Received: by rfc-editor.org (Postfix, from userid 30) id 2A3ECB80DD9; Thu, 21 Sep 2017 15:06:01 -0700 (PDT)
To: murch@andrew.cmu.edu, chl@clerew.man.ac.uk, dan@dankohn.com, ben@nostrum.com, aamelnikov@fastmail.fm, adam@nostrum.com, alexey.melnikov@isode.com, harald@alvestrand.no
X-PHP-Originating-Script: 1005:errata_mail_lib.php
From: RFC Errata System <rfc-editor@rfc-editor.org>
Cc: pkyzivat@alum.mit.edu, usefor@ietf.org, rfc-editor@rfc-editor.org
Content-Type: text/plain; charset=UTF-8
Message-Id: <20170921220601.2A3ECB80DD9@rfc-editor.org>
Date: Thu, 21 Sep 2017 15:06:01 -0700 (PDT)
Archived-At: <https://mailarchive.ietf.org/arch/msg/usefor/cv8WzITWbDzzJvro7Rd2eVNrn98>
X-Mailman-Approved-At: Thu, 21 Sep 2017 23:23:56 -0700
Subject: [usefor] [Technical Errata Reported] RFC5536 (5116)
X-BeenThere: usefor@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: "Ongoing discussion of usefor issues." <usefor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/usefor>, <mailto:usefor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/usefor/>
List-Post: <mailto:usefor@ietf.org>
List-Help: <mailto:usefor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/usefor>, <mailto:usefor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 21 Sep 2017 22:06:24 -0000

The following errata report has been submitted for RFC5536,
"Netnews Article Format".

--------------------------------------
You may review the report below and at:
http://www.rfc-editor.org/errata/eid5116

--------------------------------------
Type: Technical
Reported by: Paul Kyzivat <pkyzivat@alum.mit.edu>

Section: 3

Original Text
-------------
   fields          =/ *( approved /
                         archive /
                         control /
                         distribution /
                         expires /
                         followup-to /
                         injection-date /
                         injection-info /
                         lines /
                         newsgroups /
                         organization /
                         path /
                         summary /
                         supersedes /
                         user-agent /
                         xref )


Corrected Text
--------------
   optional-field  = <see RFC 5322 Section 3.6.8>

   news-fields     =  approved /
                      archive /
                      control /
                      distribution /
                      expires /
                      followup-to /
                      injection-date /
                      injection-info /
                      lines /
                      newsgroups /
                      organization /
                      path /
                      summary /
                      supersedes /
                      user-agent /
                      xref

   optional-field  =/    news-fields


Notes
-----
In Section 3 of RFC5536, the ABNF syntax provided does not do what is clearly intended. What is specified is:

    fields          =/ *( approved /
                          archive /
                          control /
                          distribution /
                          expires /
                          followup-to /
                          injection-date /
                          injection-info /
                          lines /
                          newsgroups /
                          organization /
                          path /
                          summary /
                          supersedes /
                          user-agent /
                          xref )

and that extends RFC5322:

    fields          =   *(trace
                          *optional-field /
                          *(resent-date /
                           resent-from /
                           resent-sender /
                           resent-to /
                           resent-cc /
                           resent-bcc /
                           resent-msg-id))
                        *(orig-date /
                        from /
                        sender /
                        reply-to /
                        to /
                        cc /
                        bcc /
                        message-id /
                        in-reply-to /
                        references /
                        subject /
                        comments /
                        keywords /
                        optional-field)

    message         =   (fields / obs-fields)
                        [CRLF body]

The problem is with the way things are grouped. Let me give a simpler example:

    foo = *("a" / "b") / *("c" / "d")

This means the following are valid: ab aabb bab cd ccdd dcd
But the following are not: abcd ac

I think it is clear that the latter is intended to be valid, for which the syntax would be:

    foo = *("a" / "b" / "c" / "d")

The above fix is based on discussion with Pete Resnick (editor of RFC 5322), Julien ÉLIE, Alexey Melnikov and Paul Kyzivat.

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 (IESG)
can log in to change the status and edit the report, if necessary. 

--------------------------------------
RFC5536 (draft-ietf-usefor-usefor-12)
--------------------------------------
Title               : Netnews Article Format
Publication Date    : November 2009
Author(s)           : K. Murchison, Ed., C. Lindsey, D. Kohn
Category            : PROPOSED STANDARD
Source              : Usenet Article Standard Update
Area                : Applications
Stream              : IETF