Re: [Cbor] 65-bit negatives, big nums conflict between CDE and dCBOR drafts?

"lgl island-resort.com" <lgl@island-resort.com> Thu, 11 April 2024 01:56 UTC

Return-Path: <lgl@island-resort.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 403E5C14F600 for <cbor@ietfa.amsl.com>; Wed, 10 Apr 2024 18:56:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
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 LrAY8_Mt1Ycg for <cbor@ietfa.amsl.com>; Wed, 10 Apr 2024 18:56:40 -0700 (PDT)
Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2134.outbound.protection.outlook.com [40.107.92.134]) (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 CB176C14F5F4 for <cbor@ietf.org>; Wed, 10 Apr 2024 18:56:40 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dLV5AHr1YipEAt/aZgw+E2Y9O2JTKlEA7DiH7mH7WUyAyL/lSL6/c4GIfI0isjWBCDAwXOg6/YoH05kPce81hTBNm3d1wA7WNt4niRaVfZ9y/HOxoD4TmsHrAQaJnOs/fpaDnsaqdCBoRF1zMbpSMMJbj2hUnJsIxuhGNFGiO3gTU9jgP5yWpHXcyEJkc85HiVzkXwqlpEGUJ/WKAkaoOdN/zRFDItZYxLcBx7h19xqYWPVkFchKhCmmnBalinWvp0OzGBAnjab49XA2aDdGhizukMvBjKtwVgctWRYeWVm8qg15RSqhaCL2XdvfKzl9pH6CWkaBmyq2ldE/eqddCA==
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=HZsGs+6vNCKCgaNI/w5beFY+04sKMHgrVmAMcqXeR9Q=; b=JfeqWsqnUwoPcI7lhN/3y7Bp2m2kYs8bERj9nkn1YG93W/d4Nh41rslRJWJxe3hSE/OKhtx5I91hYMh1RqE+HsiYJh1oVoaMmbVkpXMcM+HXQbW0CfTl6NDCQxXCFhmis/i9dpO+R29gbwu0sGxYBS7Xq7y8o0+3JNVK8uVd2Z+8QmpNErDeS/94iTDGRQO/RZAg9b6BkOzuzKrVCU+99WG64W+FvVb4WSo3CTsDxj4xBRq2gFGsayvVhJ8b6X4M2cGLj/X4eUKwnbEv23++RQKIRwyb1djj8/pcyNRYcv7+KHJGnsW/ubiMlUn+FX2nG7oQ27/KegAx3Dmdwo764w==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=island-resort.com; dmarc=pass action=none header.from=island-resort.com; dkim=pass header.d=island-resort.com; arc=none
Received: from PH7PR22MB3092.namprd22.prod.outlook.com (2603:10b6:510:13b::8) by SN7PR22MB4080.namprd22.prod.outlook.com (2603:10b6:806:2e8::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.55; Thu, 11 Apr 2024 01:56:37 +0000
Received: from PH7PR22MB3092.namprd22.prod.outlook.com ([fe80::1cab:7344:221c:bb8e]) by PH7PR22MB3092.namprd22.prod.outlook.com ([fe80::1cab:7344:221c:bb8e%5]) with mapi id 15.20.7409.042; Thu, 11 Apr 2024 01:56:36 +0000
From: "lgl island-resort.com" <lgl@island-resort.com>
To: Wolf McNally <wolf@wolfmcnally.com>
CC: Carsten Bormann <cabo@tzi.org>, "cbor@ietf.org" <cbor@ietf.org>, Christopher Allen <christophera@lifewithalacrity.com>, Shannon Appelcline <shannon.appelcline@gmail.com>
Thread-Topic: [Cbor] 65-bit negatives, big nums conflict between CDE and dCBOR drafts?
Thread-Index: AQHah5kQOMh6PuR0JUmAokyvwEiIELFbRS2AgABAcwCAAAazAIADXCOAgAI6HwCAATUlAA==
Date: Thu, 11 Apr 2024 01:56:36 +0000
Message-ID: <6D227DA9-0275-4C14-A771-A1F374958442@island-resort.com>
References: <775D5398-1A78-4255-B337-B9B25ED03ED3@island-resort.com> <1aea13ce-9646-41cb-8f1a-5a249d08e693@gmail.com> <32A30872-2701-49E6-AAFE-4E8CC7EA4C31@island-resort.com> <D20445F4-33E9-40E6-8485-7421D7690521@tzi.org> <DFAF11BE-6D5B-404F-A0CE-0DA263835EB0@island-resort.com> <41F8F4E2-9C51-4D83-B698-C47B75876E8C@wolfmcnally.com>
In-Reply-To: <41F8F4E2-9C51-4D83-B698-C47B75876E8C@wolfmcnally.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH7PR22MB3092:EE_|SN7PR22MB4080:EE_
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 7j/qiT47yzN0k/GUZKMmd8Bfct+S+Y+LFE6cEQuys3pt8NtSjQPCXnUqyQwKlgoaGc/SHqM6oQS23u09s34+L20Lqlt1hCWcQu1GhXgSuQClhc+vliJLDMVD0W3oupmHbem8YUSNpXDCqK41Ey8lhwaNjERxXLAnpUWflTgYtbLHcX0ghBy80o26gWVULcLXxBG2RB9yMop9/fHB1UQFjHpN98Hc3pqlez3RSMiYQXyeqY9OgPaaPMmhbivQB9OwWEUUt59uyrnFxqLOfF5RRwOBkBzuWB2DFSYAZ4R7+lutUi3NB9rOAub5T47lqzV/kq9zXcD1D7jg9GHEKfjg5NPFkrRJH05A4FZsRhH2opMBocgxH2suV1ZZFrpDl0IwQxqgc34IoPRx9pQk8gpyskBBGTciLWH5idbMVRbqGwpKwunSlNPZq9mfVv3AlGDMkJpyya/bqVr0h6lpJfTfRsGwF45u7jo/RmRmE8ude3lkcKtCcySJ+EVJp4c3Jx5YxTCHbrAXjE8xFYXfxM7pZE8ffeefNsRCqmXls7xw65rB2CZuh2WH72pKIFkHEtZ7kkluk4ufQG7T37o6QiZGkSbFkOAjVuEDpSNhwBmh+oL9hGj0fQ8Oh8o7vXQfxcGjx+sQlVFJWAp3FCSxaDZuCrZd0s9Fs5jZPYtTbMiGwPY=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR22MB3092.namprd22.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(1800799015)(366007)(376005); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: iwoOfw93vNI09bEIFfAj/tz4OglP4NEET4GZxLzL3ID8tKV6X9NRaBq+nNB9hpPjFLutwyZONRSDoim3m4gEdGQeZw9gotZUmhDdXNA8nrfV9uysMrE77L4kWUDN260C4ycEyrKB6W7iFhlMIUaOaZywYvfvH+zBUG9AWCuljt7C4H2IqiQ7SvkSr0aekm35/WBat/LYSkIzo/iUSCuWdnsQn+omnAAalel6cDuWNt6exg/2ADsEa51BZiplQT7gJTKvvv38CQV1/vtiFwg3xlpfk9QmPvD32Jt4MC8Ih5d9HbFQ2OrmE+c2LxLS+Q6xdgCsXzAZ89+fJ/vhxPIemozyPMQLev9XYX0GpelyaoudKPLWrUyUq13XnQlKOb4NZjdwM9s0zkaTwLGr+EvneXg6YOnBmqHSRo1V1tbAEe9KVFaW2qSdlbGHHeEGUPHvnO77rLI7QLyEdRDPoTXfa9aJjvNPSQY7LNM4aYEzafw9v1T7QtgcnLNRENkdOoFZ0xdiGq9duVsFH5DkA4GdG04ooWJpk1RC1K2BXVvCD3z52VAZtxfr0C0kx255aiSspbChqewMZchXh2Xit5TvXMFhktHzX5R+G0Xx3EE26Kmn6dCwbIiARexlAa8dThlOd2ZJnZ6Lrr2Uk1S9e9lvmtXxcfiHrhZOFMrtODx9OGfulIs4tcEPG94P2XNuMkDtkd3ZL1tMyiQ7QdJsfRpwxdOA51UFOWaKpv8ceWVtHUieSrRbZRfrMD82+SFlpLP7WR+p67zGkR9wYsqWtbv/WKl1iflpRE0cj4Nm6GjvqDlJqWTaiREr4FWABxA2O1NKXBcSYWeYNUDcqwPB3EGvA5khEpseO+uRWMg876kRVqobTQecZ3SyvsO41NCp0R8jJirxeZ+samed28G1Ixj6YAi+x+VpeXaZrdnjSPrhP7G0t99ndoEznEAvRLYjOJeA1XYYDbMzDdvLr2ibKS9rPb/YGYR3fr1D8dwEV8auW2EruXXkwBdazE8R3mCeDM4LqJu+bitaWuWUyF1O/5xcs7WtzUZRHHDYfU/xm8RzADHHZSdvGjySPFumz6AvptSIng7NTVSZwAjlAfBtqQBK5k7oJceTX4Kx+iRWs58AVsU/Dbfm8ME8Q+OhvnXQiIbepDh651WBzA8Wq+WCD6P2UIL8mOA87pjPu0MQ1AMgHYHZC96QSAG6gfTNIpyiQyd/wfj0IYkmyVj01QiUz+QbBNGZCiC0B2pJ+X31MPJY8WndOVcDrMO+8pkYurIR1Ls4zoYHWSTJecUospsThhmSjj0DlEGe3dWgKpmTi59EKdB3EJ93L5rzSWPnVKufgnsY72Y5EC5T+OhOtJKbtovmtqHgJ3zXk4w8xIYCM2oOHZJMPlrlh8dtJRfzRKvai81uw+fh+L746ZkROZ1DfCg/26Wb5XF1UsGKlOhjw37xvXXK5RuwVWJs2BopYVhSK4HTIEINZy4CcGEKXhAmq/yFIjz8/FKA++3xGIdBN+az9hl0CJcJyYpewK1brhfOM6Y2jwKFGPabHndPW+opPF6FCqiQIUHx1vdHScvFNKGK3xxmNybTqiNdZrIdLRn2sD3WQipgl1lgl5kpczACDn4+mQ==
Content-Type: text/plain; charset="utf-8"
Content-ID: <8AACD82421971E45BEB484CA7703DCC0@namprd22.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: island-resort.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH7PR22MB3092.namprd22.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ca57ee98-fe21-4bc7-f6b9-08dc59ca9f0e
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Apr 2024 01:56:36.6165 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ad4b5b91-a549-4435-8c42-a30bf94d14a8
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: bWh3bj/ezo0BE6Qk6YyeYbfGbLTLCXb52diZzLmihW64q4TwOjqSuSa+33+NlSBxckP0I0U9DNw8HTs3FOHS8w==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR22MB4080
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/rKrz4XNqQABnCSz-KwYe_D-OYhg>
Subject: Re: [Cbor] 65-bit negatives, big nums conflict between CDE and dCBOR drafts?
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Apr 2024 01:56:45 -0000

> On Apr 10, 2024, at 12:29 AM, Wolf McNally <wolf@wolfmcnally.com> wrote:
> 
> LL,
> 
> It has been our intention from day one that nothing in dCBOR shall conflict with the established requirements of CBOR: all dCBOR MUST be decodable as plain CBOR, and now by extension CDE.
> 
> Further, it was never our expectation that -2^64 would be encoded as a float, and in fact we deliberately set no such expectations.

It seems so by implication. The choices are float, type 1 or tag 3. It couldn’t be type 1 because of (former) prohibition of 65-bit negatives. It couldn’t be tag 3 because that’s not part of dCBOR.

> So if dCBOR’s current proscription of type 1 negative 65-bit integers indeed conflicts with this, then it must go. Obviously, this leaves a dangling range of basic integers expressible in dCBOR that are not expressible in either signed or unsigned 64-bit machine integers and which dCBOR (indeed all CBOR) implementations that do not support wider integers will have to reject.

A lot of basic decoders like tinyCBOR return the type and the value, so they’ll return “type 1” and a “uint64”. It’s up to the app to figure out what to do next for this range of values. Apps can error out, invoke a big number library, manually handle it or maybe they don’t have to do anything put print it out or translate it to JSON.

Protocols that want to clearly and specifically spare the native code implementer trouble can do this in CDDL:
    
    xxx = int .gt -9223372036854775809

Might even be considered good CDDL hygiene to constrain the ranges of integers in a protocols.

LL