Re: [sipcore] SIP and SIPCORE errata

Paul Kyzivat <pkyzivat@alum.mit.edu> Fri, 10 November 2023 18:38 UTC

Return-Path: <pkyzivat@alum.mit.edu>
X-Original-To: sipcore@ietfa.amsl.com
Delivered-To: sipcore@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C976FC17C89B for <sipcore@ietfa.amsl.com>; Fri, 10 Nov 2023 10:38:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, NICE_REPLY_A=-0.091, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, 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 (1024-bit key) header.d=alum.mit.edu
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 XrntS3ISZXnN for <sipcore@ietfa.amsl.com>; Fri, 10 Nov 2023 10:38:44 -0800 (PST)
Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2060.outbound.protection.outlook.com [40.107.95.60]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 7E4C2C17C883 for <sipcore@ietf.org>; Fri, 10 Nov 2023 10:38:44 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QaMKOhG3K61FikIaRVmKzVPTJdZl3l6CSUjd5pRRV06O1MK+fTufjk1W6vgnXedsRLf/PJwpznJ1I3Ezz6lT655E9znODtWUhnDEq07ZTyaKBR4b7GSLeJHrA6kz1KCs6ZrNeFOQItC0V+9pSjWNPxMLboqSCxqNJTnclLynHOMtvG2IkVzH0ix23QlclZmK86QDzWiBxkLnxWwyAOc83B039+F32RF343y3q6I9sIQmndYiX6utHx3Vh3cq60o8twd1oh/jE3mJ8x7jLiwfOJ4BuBE3Gbe9SSbsv6tCFqvzBC57nbYC1q1l5xUMvqSACutfIH4iFMMow7UTYAJT4w==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=eIEaos7gygQdhvfvwPhg92tGGo7PD0F6JLsie7mwYec=; b=Y/wicV6kCTUWf86pHnGQQcm5inx85biHKRNaeRwH2i6L2+KNDnmMJdjyfhkY+b7GJdkAPhPPTv/exO467gK5+CqPB22KfhWhjfHIll2Cx/escwfKCukBQT1y7oMdGDXshpGfjrPz1OE75og23xdBNubXIL8ucPMkVZ7F4RdUxdfKzdJx6Kscsoec0PBJbmpChZgPowZF0Ixm65Xe9vEKERnAVtQQHd6BjUxIZC2PbwrDtcqrVb6k6qAVTlIJkTA3afMQtDV/7QA2J2dyetyZV+C6lHZM2tf2mj5CeY84SroSlEtjOEEWJ44SgKcxXlCAKKFS+T9X3TD2Qm/DmMJ+lw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 18.7.68.33) smtp.rcpttodomain=ietf.org smtp.mailfrom=alum.mit.edu; dmarc=pass (p=none sp=none pct=100) action=none header.from=alum.mit.edu; dkim=none (message not signed); arc=none (0)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alum.mit.edu; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=eIEaos7gygQdhvfvwPhg92tGGo7PD0F6JLsie7mwYec=; b=WmZYamuL4Lu+LCScfpw0VKZjlKnO+9bwt2tSuYMq5mUExj2xEv96YiR6VQL/h+ua/MCp/B7l7hF8Bn6XoDp7vNKt+3X5WNPKfVr2QGt1txb9mSyzsnWWApiEewi8L8sZmzB+VMUTW0zeIbtIZ5nyhqt3NojbJtnvJkyFa39rtBw=
Received: from DS7PR03CA0220.namprd03.prod.outlook.com (2603:10b6:5:3ba::15) by CO6PR12MB5474.namprd12.prod.outlook.com (2603:10b6:303:139::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.18; Fri, 10 Nov 2023 18:38:42 +0000
Received: from DS1PEPF00017090.namprd03.prod.outlook.com (2603:10b6:5:3ba:cafe::cb) by DS7PR03CA0220.outlook.office365.com (2603:10b6:5:3ba::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.21 via Frontend Transport; Fri, 10 Nov 2023 18:38:42 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 18.7.68.33) smtp.mailfrom=alum.mit.edu; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=alum.mit.edu;
Received-SPF: Pass (protection.outlook.com: domain of alum.mit.edu designates 18.7.68.33 as permitted sender) receiver=protection.outlook.com; client-ip=18.7.68.33; helo=outgoing-alum.mit.edu; pr=C
Received: from outgoing-alum.mit.edu (18.7.68.33) by DS1PEPF00017090.mail.protection.outlook.com (10.167.17.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6977.16 via Frontend Transport; Fri, 10 Nov 2023 18:38:41 +0000
Received: from [192.168.1.52] (c-73-143-251-114.hsd1.ma.comcast.net [73.143.251.114]) (authenticated bits=0) (User authenticated as pkyzivat@ALUM.MIT.EDU) by outgoing-alum.mit.edu (8.14.7/8.12.4) with ESMTP id 3AAIcdEW026138 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NOT) for <sipcore@ietf.org>; Fri, 10 Nov 2023 13:38:39 -0500
Message-ID: <7f834cbe-727b-3559-4870-737e0cd892fc@alum.mit.edu>
Date: Fri, 10 Nov 2023 13:38:39 -0500
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.15.1
Content-Language: en-US
To: sipcore@ietf.org
References: <AS1PR07MB8616352E31A99FA1149FCBBA98AFA@AS1PR07MB8616.eurprd07.prod.outlook.com> <AS1PR07MB86163D5ECC3623937A7F130198AFA@AS1PR07MB8616.eurprd07.prod.outlook.com>
From: Paul Kyzivat <pkyzivat@alum.mit.edu>
In-Reply-To: <AS1PR07MB86163D5ECC3623937A7F130198AFA@AS1PR07MB8616.eurprd07.prod.outlook.com>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: DS1PEPF00017090:EE_|CO6PR12MB5474:EE_
X-MS-Office365-Filtering-Correlation-Id: ce8bfdb6-c3d0-42e2-92d2-08dbe21c4315
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: 02WWWEqjubYYDbVFsTqNkxaqN1/Rsb1HvYGGPOWXZ89HPt+/9kUqiZ2eBcod0+nKgHwYC+DGBVtezAUIVe/YHzcXX006kAouf9OZBR7BNf4nH5HW3d9cGrgSZz51a6yguts4N/c6hbW9wJHcdFHtPe7xsIq+mosE5x0TbO+LFJgz1SrODokn0w+hB529Y59ZzvFhhRTOwXcNjmH5C3qllx3WQbqgJSMs8sffGZChm7BPXRuTEhLeAAdSsRly7te2lJmWTmk96JlqJD/SJXk20oUSc4W9s6k21B0CuYbNGm0LICM6jXhLHoLHMgy3Wx3j8xbt0Dsd4f35Pc9wXXLE+w8ctERex1BXPKL07szTXLfLhlUFYH2SV2IXZMXW8KgdHAP9SQDnkVjv8OvdMO6UDO/I2TSrv8He5k0I7nb8bmav8kCUZSi/+jklmFTuTzeWkbX4sbaXxZi13rusx18/vpA38a7ENlAUvHb4FS1hHYNiIOnlfRR9WBkHF87qUfOsX9PKVDfnQhPh4RWBzFDqKToDGCwebdkHMqMeYZntlRjS7uD0l/P5cXElokct4Nhy5dXpOQfzmT4EJxE7emk7Py68QC5KSM7feq6XoBWsEIv/wUG91/9EdvLKRqrObVz1nKkRLAh9CTR9n3vaxmKXyQp2eC6w/hVGw2vjp6P592559MaT7hLFw0n6TRraF7hHNLMFx1IYouVAmP/564p8Jy6V8sBHtEynKHf09u+11TM=
X-Forefront-Antispam-Report: CIP:18.7.68.33; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:outgoing-alum.mit.edu; PTR:outgoing-alum.mit.edu; CAT:NONE; SFS:(13230031)(376002)(396003)(136003)(346002)(39860400002)(230922051799003)(451199024)(186009)(1800799009)(82310400011)(64100799003)(36840700001)(46966006)(86362001)(75432002)(31696002)(40480700001)(356005)(82740400003)(7596003)(16799955002)(41320700001)(53546011)(2906002)(966005)(30864003)(5660300002)(316002)(956004)(336012)(26005)(2616005)(8676002)(41300700001)(8936002)(6916009)(70206006)(31686004)(70586007)(786003)(36860700001)(47076005)(478600001)(83380400001)(43740500002); DIR:OUT; SFP:1101;
X-OriginatorOrg: alum.mit.edu
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Nov 2023 18:38:41.2068 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: ce8bfdb6-c3d0-42e2-92d2-08dbe21c4315
X-MS-Exchange-CrossTenant-Id: 3326b102-c043-408b-a990-b89e477d582f
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3326b102-c043-408b-a990-b89e477d582f; Ip=[18.7.68.33]; Helo=[outgoing-alum.mit.edu]
X-MS-Exchange-CrossTenant-AuthSource: DS1PEPF00017090.namprd03.prod.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO6PR12MB5474
Archived-At: <https://mailarchive.ietf.org/arch/msg/sipcore/HUaem8xzYVI2vgKjTXrPae-GjX0>
Subject: Re: [sipcore] SIP and SIPCORE errata
X-BeenThere: sipcore@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: SIP Core Working Group <sipcore.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sipcore>, <mailto:sipcore-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/sipcore/>
List-Post: <mailto:sipcore@ietf.org>
List-Help: <mailto:sipcore-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipcore>, <mailto:sipcore-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Nov 2023 18:38:48 -0000

Francesca,

I examined each of these. I've included my opinions inline below.

On 11/9/23 5:22 PM, Francesca Palombini wrote:
> Apologies for the double mail, I didn’t consider the “sipping” working 
> group. 4 additional errata added below, for a grand total of 21 (7.5% of 
> all current reported technical errata for ART).
> 
> Thanks!
> Francesca
> 
> *From: *Francesca Palombini <francesca.palombini@ericsson.com>
> *Date: *Thursday, 9 November 2023 at 23:02
> *To: *sipcore@ietf.org <sipcore@ietf.org>
> *Cc: *sipcore-chairs@ietf.org <sipcore-chairs@ietf.org>
> *Subject: *SIP and SIPCORE errata
> 
> Hello working group!
> 
> In my effort to clean up the erratas for art documents, I have 
> identified 17of them for sip and sipcore (see below), and I believe this 
> working group should take a look at them. By the way, the sip 
> specification is updated by a number of RFCs, so it might be possible 
> that some of these are already taken care of, but even so they shouldn’t 
> be left “open” (in case they are already fixed by another doc, the right 
> thing to do is mark them “Hold for doc update”). I also have tried to 
> find previous discussion in the mailarchive, when archived.
> 
> As a reminder, this gives guidelines on how errata should be handled, 
> and what I base my evaluation on: 
> https://www.ietf.org/about/groups/iesg/statements/processing-errata-ietf-stream/ <https://www.ietf.org/about/groups/iesg/statements/processing-errata-ietf-stream/>
> 
> Please, take a look and let me know if you agree. Thank you!
> Francesca
> 
> ---
> 
> This is the list of erratas: 
> https://www.rfc-editor.org/errata_search.php?rec_status=2&errata_type=2&wg_acronym=sip&presentation=table <https://www.rfc-editor.org/errata_search.php?rec_status=2&errata_type=2&wg_acronym=sip&presentation=table> and https://www.rfc-editor.org/errata_search.php?rec_status=2&errata_type=2&wg_acronym=sipcore&presentation=table <https://www.rfc-editor.org/errata_search.php?rec_status=2&errata_type=2&wg_acronym=sipcore&presentation=table>and https://www.rfc-editor.org/errata_search.php?rec_status=2&errata_type=2&wg_acronym=sipping&presentation=table <https://www.rfc-editor.org/errata_search.php?rec_status=2&errata_type=2&wg_acronym=sipping&presentation=table>
> 
> https://www.rfc-editor.org/errata/eid4275 
> <https://www.rfc-editor.org/errata/eid4275> --> my first thought is to 
> reject, as this seems it is not an error but a decision of the working 
> group, and changing the behaviour should be done in a consensus 
> document, but please check.

I agree on rejecting. I don't understand the proposers logic, but the 
caller's UA need not ever send a BYE if the callee's UA does.

> https://www.rfc-editor.org/errata/eid4553 
> <https://www.rfc-editor.org/errata/eid4553> --> I think this should be 
> "Hold for document update"; it seems as this is in line with the 
> original intent of the document, but the change of SHOULD to MUST make 
> me pause and reticent to just verify this. I believe this was also 
> expressed in the mailing list (thread starting here: 
> https://mailarchive.ietf.org/arch/msg/sipcore/bn-pRgDyGL2FP_M7eYpyT35zNp4/ <https://mailarchive.ietf.org/arch/msg/sipcore/bn-pRgDyGL2FP_M7eYpyT35zNp4/>)

As 3261 is written, if the handling parameter is missing and the 
recipient doesn't understand the content type, then because of the 
SHOULD it might treat the handling as required and fail the request, or 
might treat it as optional and simply ignore the body. The errata 
removes that ambiguity.

The other change made by the errata ("or if the Content-Disposition 
header field is missing") is simply a clarification and doesn't really 
change anything.

Given how old this errata is, verifying it now is unlikely to change the 
behavior of any implementations. So it isn't urgent.

So I agree that "hold for document update" is appropriate.

> https://www.rfc-editor.org/errata/eid5653 
> <https://www.rfc-editor.org/errata/eid5653> --> The way this is written 
> makes me hard to evaluate, so I would "reject". I would suggest the 
> submitter to either resubmit with a correct OLD/NEW text, or even better 
> to get feedback from the mailing list before doing so.

I defer to Robert on timer questions.

> https://www.rfc-editor.org/errata/eid6645 
> <https://www.rfc-editor.org/errata/eid6645> --> I believe this should be 
> "verified" as editorial. Also, the same errata should be submitted for 
> Section 23.4.3.

Agree

> https://www.rfc-editor.org/errata/eid6793 
> <https://www.rfc-editor.org/errata/eid6793> --> I believe this should be 
> rejected

Agree

> https://www.rfc-editor.org/errata/eid7529 
> <https://www.rfc-editor.org/errata/eid7529> --> Without diving too deep 
> into the updates to RFC 2616 and HTTP/1.1, this seems as it should be 
> verified, please check.

Without checking I will trust the assertion that the 3261 syntax here 
isn't exactly equivalent to the RFC 2616 syntax. But the proper fix now 
is not to change the sip syntax. Rather the reference to RFC 2616 should 
be removed. I don't think anybody is repurposing an http parser to parse 
this.

> https://www.rfc-editor.org/errata/eid4605 
> <https://www.rfc-editor.org/errata/eid4605> --> Given the amount of 
> changes in this errata, I believe this is going beyond what erratas are 
> for. I am not sure this is fixing an error. These statements went 
> through IETF and IESG review as part of the original document. Changing 
> them so would be a material change to the contents of the document 
> without first gaining consensus from the appropriate parties. The errata 
> process cannot be used to make this kind of material change.

I'm too lazy to do the diffs necessary to see exactly what the proposed 
changes are. I'm inclined to reject it and suggest that the author may 
resubmit it with more explanation of the changes. (Christer, are you 
listening?)

> https://www.rfc-editor.org/errata/eid5184 
> <https://www.rfc-editor.org/errata/eid5184> --> This thread: 
> https://mailarchive.ietf.org/arch/msg/sipcore/QewAnXtrf-Y4zqUh2CML6FaQ6Yw/ <https://mailarchive.ietf.org/arch/msg/sipcore/QewAnXtrf-Y4zqUh2CML6FaQ6Yw/> seems to suggest that rejecting this is the right thing.

Agree

> https://www.rfc-editor.org/errata/eid4652 
> <https://www.rfc-editor.org/errata/eid4652> --> Hold for document 
> update, or reject. This brings up a valid point, but this sort of 
> technical change goes beyond what errata can do. (note that the same 
> errata 4651 was hold for document update, but I would lean more on reject)

IMO it is fine for it to be held for document update.

I don't see why it outside the scope of an errata.

> https://www.rfc-editor.org/errata/eid4650 
> <https://www.rfc-editor.org/errata/eid4650> --> Same as above: Hold for 
> document update, or reject. This brings up a valid point, but this sort 
> of technical change goes beyond what errata can do.

IMO it is fine for it to be held for document update.

I don't see why it outside the scope of an errata.

> https://www.rfc-editor.org/errata/eid4744 
> <https://www.rfc-editor.org/errata/eid4744> --> Reject: This one too 
> goes beyond what the errata is for.

I agree with rejecting this. The stated problem is at best incomplete, 
because a session timer can be established without any participation of 
the UAC. And there is no such thing as "another" session timer - there 
is at most one session timer per session. Every INVITE and UPDATE either 
establishes a session timer or results in there being none.

There is a race condition that I recall being discussed at some point. 
It is when UPDATE is used in an early dialog after a session timer 
negotiation was started in the original INVITE. I don't recall what the 
conclusion of that was. Does somebody recall?

So there is something that ought to be clarified, but this errata is 
neither a good statement of it nor a solution to it.

> https://www.rfc-editor.org/errata/eid4886 
> <https://www.rfc-editor.org/errata/eid4886> --> Verified with type editorial

Agree

> https://www.rfc-editor.org/errata/eid5014 
> <https://www.rfc-editor.org/errata/eid5014> --> after looking in the 
> mailarchive, this: 
> https://mailarchive.ietf.org/arch/msg/sipcore/C3eDkbfibtiyug-M6aOuf9fTvtE/ <https://mailarchive.ietf.org/arch/msg/sipcore/C3eDkbfibtiyug-M6aOuf9fTvtE/> convinced me this one should be rejected.

No opinion

> https://www.rfc-editor.org/errata/eid5442 
> <https://www.rfc-editor.org/errata/eid5442> --> I believe this should be 
> rejected.

No opinion

> https://www.rfc-editor.org/errata/eid5937 
> <https://www.rfc-editor.org/errata/eid5937> --> This errata should be 
> removed as the submitter wanted to withdraw it: 
> https://mailarchive.ietf.org/arch/msg/sipcore/6YU8Ax-Yaz6YtnALBTSj_Rkv_Ks/ <https://mailarchive.ietf.org/arch/msg/sipcore/6YU8Ax-Yaz6YtnALBTSj_Rkv_Ks/> so it can be rejected or even better deleted by the RFC editor.

Whatever the proper way is to remove it

> https://www.rfc-editor.org/errata/eid7136 
> <https://www.rfc-editor.org/errata/eid7136> --> At first look I would 
> say this should be "verified" and editorial, but please check.

Agree

> https://www.rfc-editor.org/errata/eid6586 
> <https://www.rfc-editor.org/errata/eid6586> --> Verified, but technical 
> or editorial, I am not sure (though maybe editorial, if this can be 
> considered an example)

Maybe I'm confused, but ISTM the rfc is right and the errata is wrong.

> https://www.rfc-editor.org/errata/eid5294 
> <https://www.rfc-editor.org/errata/eid5294> --> I believe this should be 
> verified, as editorial.

No opinion

> https://www.rfc-editor.org/errata/eid6242 
> <https://www.rfc-editor.org/errata/eid6242> --> Probably also verified 
> as editorial.

Agree

> https://www.rfc-editor.org/errata/eid6984 
> <https://www.rfc-editor.org/errata/eid6984> --> I would reject this 
> based on the fact that the report is not correctly formatted with 
> OLD/NEW text. I don't really get the submitter point, so maybe someone 
> else can suggest if this should be resubmitted with proper form.

No opinion

> https://www.rfc-editor.org/errata/eid4237 
> <https://www.rfc-editor.org/errata/eid4237> --> without the context, I 
> am not sure about this. Any thoughts?

No opinion

	Thanks,
	Paul