From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x335.google.com (mail-wm1-x335.google.com [IPv6:2a00:1450:4864:20::335]) by sourceware.org (Postfix) with ESMTPS id 4B1DF384F6CB for ; Wed, 23 Nov 2022 20:08:20 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 4B1DF384F6CB Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=gmail.com Received: by mail-wm1-x335.google.com with SMTP id o7-20020a05600c510700b003cffc0b3374so2113413wms.0 for ; Wed, 23 Nov 2022 12:08:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=cbeLXOrKeYsZmULrQuh4U/UrqVTodsLgCQYHNO8sB/Y=; b=j7iL9HporoLNKYU26nOQj5gEDK9TJD5PFiqO1nKWD5er23RBFcWN35qKiBtrTLpo0w rU3O9qEXpKYCGbDWj2XZw/MS8jNNj6oYzwodbQXZpLlDvIhDkhlUVQoM/nyqwsYP48zF KUPXnzHRwbue5cwxdLQzBkyJmEraI6SPKY7yDrfvbnfn/LyU9T2Q9bI4UtBesD073qSY 8lceLl1uoWzmSzwzhNItiLa5ViPtC9SODlR+lFJYr9Q8+qVBGMgZNdRgiv/4XrrNrnDe DDeHAm/rKOdXYGFLRKturk+HvO4Q63uMtEhlgcwhGcNAhfqMiDx35+vSZ/VbI4gq/+Kw Hzmw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:references:cc:to:from:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=cbeLXOrKeYsZmULrQuh4U/UrqVTodsLgCQYHNO8sB/Y=; b=WaijTKmrKJewbMnYCnajtrx+Frc0xO1F7z20ZYtneyNW5lqsgrOFgfkx1k/HjUXBti UErs/60R3mRxuihS115eKbdIe5XJVAXhpiMzrpjJe0pMFI9uRPI0GrvFsTnKgwAoSzMf wPWEjedCGQSpFycR8noblytKeq7INEYr/axY1QnESlHmoLZwfLtCHs+iQwrcSUGdDAuV sTn2VlZBGPfM2UUxfVmjk0sc7fCJb/1qIWtA7QWUD593Ux+WYgxMnmlOjw1R3GuXfWlH +yumjEhx6VntK9T17fmorJGA1CCMPMDSRk7m4Ydiq0DAWddV1bZJdpnnhpajNVg3CWZQ 1CcA== X-Gm-Message-State: ANoB5plfrBkBoWPl3dSU3MmF0U00RTPi/3duuEV6wDZ01mLE0wFDmMls 7FWuM6eoLP9If0W3s13APQI= X-Google-Smtp-Source: AA0mqf7D0bNjLsrc5Mulkx6FKdkIKLCqOFQTNNJf6dpjearcoGJyUCdG7uUAVgjkiMpVleeuF1EQig== X-Received: by 2002:a05:600c:5408:b0:3d0:47c:b2a2 with SMTP id he8-20020a05600c540800b003d0047cb2a2mr12168872wmb.54.1669234098836; Wed, 23 Nov 2022 12:08:18 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id r8-20020a05600c320800b003cf78aafdd7sm3003382wmp.39.2022.11.23.12.08.18 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 23 Nov 2022 12:08:18 -0800 (PST) Message-ID: <148dc963-1d9c-b7d8-e5bf-6843b4b36882@gmail.com> Date: Wed, 23 Nov 2022 21:08:17 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.1 Subject: Using size_t to crash on off-by-one errors (was: size_t vs long.) Content-Language: en-US From: Alejandro Colomar To: Paul Eggert , libc-alpha@sourceware.org Cc: gcc@gcc.gnu.org, A References: <380b196e-b78e-3b0e-7399-ee106b0e716c@gmail.com> <27229b18-673b-d038-9a4c-c32c50ca547c@cs.ucla.edu> <683baaee-f3dc-bc13-c303-8fb0df0d0a36@gmail.com> In-Reply-To: <683baaee-f3dc-bc13-c303-8fb0df0d0a36@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------1fMdAG5wlvfoS2KX137VqzeX" X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,BODY_8BITS,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------1fMdAG5wlvfoS2KX137VqzeX Content-Type: multipart/mixed; boundary="------------kvFcdkOp8jBsaMqoEp3ZoftM"; protected-headers="v1" From: Alejandro Colomar To: Paul Eggert , libc-alpha@sourceware.org Cc: gcc@gcc.gnu.org, A Message-ID: <148dc963-1d9c-b7d8-e5bf-6843b4b36882@gmail.com> Subject: Using size_t to crash on off-by-one errors (was: size_t vs long.) References: <380b196e-b78e-3b0e-7399-ee106b0e716c@gmail.com> <27229b18-673b-d038-9a4c-c32c50ca547c@cs.ucla.edu> <683baaee-f3dc-bc13-c303-8fb0df0d0a36@gmail.com> In-Reply-To: <683baaee-f3dc-bc13-c303-8fb0df0d0a36@gmail.com> --------------kvFcdkOp8jBsaMqoEp3ZoftM Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGksDQoNCk9uIDExLzE4LzIyIDAwOjA0LCBBbGVqYW5kcm8gQ29sb21hciB3cm90ZToNCj4+ PiBUaGUgbWFpbiBhZHZhbnRhZ2Ugb2YgdGhpcyBjb2RlIGNvbXBhcmVkIHRvIHRoZSBlcXVp dmFsZW50IHNzaXplX3Qgb3IgDQo+Pj4gcHRyZGlmZl90IG9yIGlkeF90IGNvZGUgaXMgdGhh dCBpZiB5b3Ugc29tZWhvdyB3cml0ZSBhbiBvZmYtYnktb25lIGVycm9yLCBhbmQgDQo+Pj4g bWFuYWdlIHRvIGFjY2VzcyB0aGUgYXJyYXkgYXQgWy0xXSwgaWYgaSBpcyB1bnNpZ25lZCB5 b3UnbGwgYWNjZXNzIA0KPj4+IFtTSVpFX01BWF0sIHdoaWNoIHdpbGwgZGVmaW5pdGVseSBj cmFzaCB5b3VyIHByb2dyYW0uDQo+Pg0KPj4gVGhhdCdzIG5vdCB0cnVlIG9uIHRoZSB2YXN0 IG1ham9yaXR5IG9mIHRvZGF5J3MgcGxhdGZvcm1zLCB3aGljaCBkb24ndCBoYXZlIA0KPj4g c3Vic2NyaXB0IGNoZWNraW5nLCBhbmQgZm9yIHdoaWNoIGFbLTFdIGlzIHRyZWF0ZWQgdGhl IHNhbWUgd2F5IGFbU0laRV9NQVhdIA0KPj4gaXMuIE9uIG15IHBsYXRmb3JtIChGZWRvcmEg MzYgeDg2LTY0KSB0aGUgc2FtZSBtYWNoaW5lIGNvZGUgaXMgZ2VuZXJhdGVkIGZvciANCj4+ ICdhJyBhbmQgJ2InIGZvciB0aGUgZm9sbG93aW5nIEMgY29kZS4NCj4+DQo+PiDCoMKgICNp bmNsdWRlIDxzdGRpbnQuaD4NCj4+IMKgwqAgaW50IGEoaW50ICpwKSB7IHJldHVybiBwWy0x XTsgfQ0KPj4gwqDCoCBpbnQgYihpbnQgKnApIHsgcmV0dXJuIHBbU0laRV9NQVhdOyB9DQo+ IA0KPiBIbW0sIHRoaXMgc2VlbXMgdG8gYmUgdHJ1ZSBpbiBteSBwbGF0Zm9ybSAoYW1kNjQp IHBlciB0aGUgZXhwZXJpbWVudCBJIGp1c3QgZGlkOg0KPiANCj4gJCBjYXQgcy5jDQo+ICNp bmNsdWRlIDxzeXMvdHlwZXMuaD4NCj4gDQo+IGNoYXINCj4gZihjaGFyICpwLCBzc2l6ZV90 IGkpDQo+IHsNCj4gIMKgwqDCoMKgcmV0dXJuIHBbaV07DQo+IH0NCj4gJCBjYXQgdS5jDQo+ ICNpbmNsdWRlIDxzdGRkZWYuaD4NCj4gDQo+IGNoYXINCj4gZihjaGFyICpwLCBzaXplX3Qg aSkNCj4gew0KPiAgwqDCoMKgwqByZXR1cm4gcFtpXTsNCj4gfQ0KPiAkIGNjIC1XYWxsIC1X ZXh0cmEgLVdlcnJvciAtUyAtTzMgcy5jIHUuYw0KPiAkIGRpZmYgLXUgdS5zIHMucw0KPiAt LS0gdS5zwqDCoMKgIDIwMjItMTEtMTcgMjM6NDE6NDcuNzczODA1MDQxICswMTAwDQo+ICsr KyBzLnPCoMKgwqAgMjAyMi0xMS0xNyAyMzo0MTo0Ny43NjE4MDUyNjUgKzAxMDANCj4gQEAg LTEsMTUgKzEsMTUgQEANCj4gLcKgwqDCoCAuZmlsZcKgwqDCoCAidS5jIg0KPiArwqDCoMKg IC5maWxlwqDCoMKgICJzLmMiDQo+ICDCoMKgwqDCoCAudGV4dA0KPiAgwqDCoMKgwqAgLnAy YWxpZ24gNA0KPiAgwqDCoMKgwqAgLmdsb2JswqDCoMKgIGYNCj4gIMKgwqDCoMKgIC50eXBl wqDCoMKgIGYsIEBmdW5jdGlvbg0KPiAgwqBmOg0KPiAtLkxGQjA6DQo+ICsuTEZCNjoNCj4g IMKgwqDCoMKgIC5jZmlfc3RhcnRwcm9jDQo+ICDCoMKgwqDCoCBtb3Z6YmzCoMKgwqAgKCVy ZGksJXJzaSksICVlYXgNCj4gIMKgwqDCoMKgIHJldA0KPiAgwqDCoMKgwqAgLmNmaV9lbmRw cm9jDQo+IC0uTEZFMDoNCj4gKy5MRkU2Og0KPiAgwqDCoMKgwqAgLnNpemXCoMKgwqAgZiwg Li1mDQo+ICDCoMKgwqDCoCAuaWRlbnTCoMKgwqAgIkdDQzogKERlYmlhbiAxMi4yLjAtOSkg MTIuMi4wIg0KPiAgwqDCoMKgwqAgLnNlY3Rpb27CoMKgwqAgLm5vdGUuR05VLXN0YWNrLCIi LEBwcm9nYml0cw0KPiANCj4gDQo+IEl0IHNlZW1zIGEgdmlvbGF0aW9uIG9mIHRoZSBzdGFu ZGFyZCwgaXNuJ3QgaXQ/DQo+IA0KPiBUaGUgb3BlcmF0b3IgW10gZG9lc24ndCBoYXZlIGEg dHlwZSwgYW5kIGFuIGFyZ3VtZW50IHRvIGl0IHNob3VsZCBiZSB0cmVhdGVkIA0KPiB3aXRo IHdoYXRldmVyIHR5cGUgaXQgaGFzIGFmdGVyIGRlZmF1bHQgcHJvbW90aW9ucy7CoCBJZiBJ IHBhc3MgYSBzaXplX3QgdG8gaXQsIA0KPiB0aGUgdHlwZSBzaG91bGQgYmUgdW5zaWduZWQs IGFuZCB0aGF0IHNob3VsZCBiZSBwcmVzZXJ2ZWQsIGJ5IGFjY2Vzc2luZyB0aGUgDQo+IGFy cmF5IGF0IGEgaGlnaCB2YWx1ZSwgd2hpY2ggdGhlIGNvbXBpbGVyIGhhcyBubyB3YXkgdG8g a25vdyBpZiBpdCB3aWxsIGV4aXN0IG9yIA0KPiBub3QsIGJ5IHRoYXQgZnVuY3Rpb24gZGVm aW5pdGlvbi7CoCBUaGUgZXh0cmVtZSBvZiAtMSBhbmQgU0laRV9NQVggbWlnaHQgYmUgbm90 IA0KPiB0aGUgYmVzdCBvbmUsIHNpbmNlIHdlIHdvdWxkIG5lZWQgYSBwb2ludGVyIHRvIGJl IDAgdG8gYmUgYWNjZXNzaWJsZSBhdCANCj4gW1NJWkVfTUFYXSwgYnV0IGlmIHlvdSByZXBs YWNlIHRob3NlIGJ5IC1SQU5ET00sIGFuZCAoc2l6ZV90KS1SQU5ET00sIHRoZW4gdGhlIA0K PiBjb21waWxlciBkZWZpbml0ZWx5IG5lZWRzIHRvIGdlbmVyYXRlIGRpZmZlcmVudCBjb2Rl LCB5ZXQgaXQgZG9lc24ndC4NCj4gDQo+IEknbSBndWVzc2luZyB0aGlzIGlzIGFuIG9wdGlt aXphdGlvbiBieSBHQ0Mga25vd2luZyB0aGF0IHdlIHdpbGwgbmV2ZXIgYmUgY2xvc2UgDQo+ IHRvIHVzaW5nIHRoZSB3aG9sZSA2NC1iaXQgYWRkcmVzcyBzcGFjZS7CoCBJZiB3ZSB1c2Ug aW50IGFuZCB1bnNpZ25lZCwgdGhpbmdzIA0KPiBjaGFuZ2U6DQo+IA0KPiAkIGNhdCBzLmMN Cj4gY2hhcg0KPiBmKGNoYXIgKnAsIGludCBpKQ0KPiB7DQo+ICDCoMKgwqDCoHJldHVybiBw W2ldOw0KPiB9DQo+IGFseEBhc3VzNTc3NTp+L3RtcCQgY2F0IHUuYw0KPiBjaGFyDQo+IGYo Y2hhciAqcCwgdW5zaWduZWQgaSkNCj4gew0KPiAgwqDCoMKgwqByZXR1cm4gcFtpXTsNCj4g fQ0KPiAkIGNjIC1XYWxsIC1XZXh0cmEgLVdlcnJvciAtUyAtTzMgcy5jIHUuYw0KPiAkIGRp ZmYgLXUgdS5zIHMucw0KPiAtLS0gdS5zwqDCoMKgIDIwMjItMTEtMTcgMjM6NDQ6NTQuNDQ2 MzE4MTg2ICswMTAwDQo+ICsrKyBzLnPCoMKgwqAgMjAyMi0xMS0xNyAyMzo0NDo1NC40MzQz MTg0MDkgKzAxMDANCj4gQEAgLTEsNCArMSw0IEBADQo+IC3CoMKgwqAgLmZpbGXCoMKgwqAg InUuYyINCj4gK8KgwqDCoCAuZmlsZcKgwqDCoCAicy5jIg0KPiAgwqDCoMKgwqAgLnRleHQN Cj4gIMKgwqDCoMKgIC5wMmFsaWduIDQNCj4gIMKgwqDCoMKgIC5nbG9ibMKgwqDCoCBmDQo+ IEBAIC02LDcgKzYsNyBAQA0KPiAgwqBmOg0KPiAgwqAuTEZCMDoNCj4gIMKgwqDCoMKgIC5j Zmlfc3RhcnRwcm9jDQo+IC3CoMKgwqAgbW92bMKgwqDCoCAlZXNpLCAlZXNpDQo+ICvCoMKg wqAgbW92c2xxwqDCoMKgICVlc2ksICVyc2kNCj4gIMKgwqDCoMKgIG1vdnpibMKgwqDCoCAo JXJkaSwlcnNpKSwgJWVheA0KPiAgwqDCoMKgwqAgcmV0DQo+ICDCoMKgwqDCoCAuY2ZpX2Vu ZHByb2MNCj4gDQo+IA0KPiBJJ20gZ3Vlc3NpbmcgdGhhdCBHQ0MgZG9lc24ndCBkbyB0aGUg YXNzdW1wdGlvbiBoZXJlLCBhbmQgSSBndWVzcyB0aGUgdW5zaWduZWQgDQo+IHZlcnNpb24g d291bGQgY3Jhc2gsIHdoaWxlIHRoZSBzaWduZWQgdmVyc2lvbiB3b3VsZCBjYXVzZSBuYXNh bCBkZW1vbnMuwqAgQW55d2F5LCANCj4gbm93IHRoYXQgSSdtIGhlcmUsIEknbGwgdGVzdCBp dDoNCj4gDQo+IA0KPiAkIGNhdCBzLmMNCj4gW1tnbnU6Om5vaXBhXV0NCj4gY2hhcg0KPiBm KGNoYXIgKnAsIGludCBpKQ0KPiB7DQo+ICDCoMKgwqDCoHJldHVybiBwW2ldOw0KPiB9DQo+ IA0KPiBpbnQgbWFpbih2b2lkKQ0KPiB7DQo+ICDCoMKgwqDCoGludCBpID0gLTE7DQo+ICDC oMKgwqDCoGNoYXIgY1s0XTsNCj4gDQo+ICDCoMKgwqDCoHJldHVybiBmKGMsIGkpOw0KPiB9 DQo+ICQgY2MgLVdhbGwgLVdleHRyYSAtV2Vycm9yIC1PMyBzLmMNCj4gJCAuL2Eub3V0DQo+ ICQgZWNobyAkPw0KPiAwDQo+IA0KPiANCj4gJCBjYXQgdS5jDQo+IFtbZ251Ojpub2lwYV1d DQo+IGNoYXINCj4gZihjaGFyICpwLCB1bnNpZ25lZCBpKQ0KPiB7DQo+ICDCoMKgwqDCoHJl dHVybiBwW2ldOw0KPiB9DQo+IA0KPiBpbnQgbWFpbih2b2lkKQ0KPiB7DQo+ICDCoMKgwqDC oHVuc2lnbmVkIGkgPSAtMTsNCj4gIMKgwqDCoMKgY2hhciBjWzRdOw0KPiANCj4gIMKgwqDC oMKgcmV0dXJuIGYoYywgaSk7DQo+IH0NCj4gJCBjYyAtV2FsbCAtV2V4dHJhIC1XZXJyb3Ig LU8zIHUuYw0KPiAkIC4vYS5vdXQNCj4gU2VnbWVudGF0aW9uIGZhdWx0DQo+IA0KPiANCj4g SSBnZXQgdGhpcyBTRUdWIGRpZmZlcmVuY2UgY29uc2lzdGVudGx5LsKgIEkgQ0NlZCBnY2NA IGluIGNhc2UgdGhleSBjb25zaWRlciB0aGlzIA0KPiB0byBiZSBzb21ldGhpbmcgdGhleSB3 YW50IHRvIGFkZHJlc3MuwqAgTWF5YmUgdGhlIG9wdGltaXphdGlvbiBpcyBpbXBvcnRhbnQg Zm9yIA0KPiBzaXplX3Qtc2l6ZWQgaW5kaWNlcywgYnV0IGlmIGl0IGlzIG5vdCwgSSdkIHBy ZWZlciBnZXR0aW5nIHRoZSBTRUdWIGZvciBTSVpFX01BWC4NCj4gDQoNCkFmdGVyIHNvbWUg dGhvdWdoLCBvZiBjb3Vyc2UgdGhlIGNvbXBpbGVyIGNhbid0IHByb2R1Y2UgYW55IGRpZmZl cmVudCBjb2RlLCANCnNpbmNlIHBvaW50ZXJzIGFyZSA2NCBiaXRzLiAgQSBkaWZmZXJlbnQg c3Rvcnkgd291bGQgYmUgaWYgcG9pbnRlcnMgd2VyZSAxMjggDQpiaXRzLCBidXQgdGhhdCBt aWdodCBjYXVzZSBpdHMgb3duIGlzc3Vlczsgc2hvdWxkIHNpemVzIGJlIHN0aWxsIDY0IGJp dHM/IG9yIDEyOCANCmJpdHM/ICBNYXliZSB1c2luZyBhIGNvbmZpZ3VyYWJsZSBzaXplX3Qg d291bGQgYmUgaW50ZXJlc3RpbmcgZm9yIGRlYnVnZ2luZy4NCg0KQW55d2F5LCBpdCdzIGdv b2QgdG8ga25vdyB0aGF0IHR3ZWFraW5nIHNpemVfdCB0byBiZSAzMiBiaXRzIGluIHNvbWUg ZGVidWcgDQpidWlsZHMgbWlnaHQgaGVscCBjYXRjaCBzb21lIG9mZi1ieS1vbmUgZXJyb3Jz Lg0KDQpDaGVlcnMsDQoNCkFsZXgNCg0KLS0gDQo8aHR0cDovL3d3dy5hbGVqYW5kcm8tY29s b21hci5lcy8+DQo= --------------kvFcdkOp8jBsaMqoEp3ZoftM-- --------------1fMdAG5wlvfoS2KX137VqzeX Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmN+fbEACgkQnowa+77/ 2zISNA/8C4p4qNvdS/NJcQVsoyt8GqPc1/dEf2z0shRs8+x2f+2j62kmZ2lHguNU c15XrGop5cdlUMfxqrhHs3QE4dxJDwJimNDcdje1zodaEk8fHjBAuqy+TSkzAQEg u/R8neXnZR6EzLs7C/q8aA8OUKqX3CqHu/o5QPECLBwJCEo/MDwfLvvZCxRB20wS RTcP1EKd08XhvefuzV+ADf4eYAhbtX8uaAIUVeAX4BtoOBQh+kcTNTfIvgIUxeLo pEOXc6RHW+QxXIAn6fZipL3VY/222e1DD2KbEuFzFjoXNcos+Pp2t23dnDjlk1S+ Rx3pM/TkCajOu8pgGpur3ErLcHi9RiNuxpHc0+kDQEOEg36kTS8hsy270ptWRbw1 6UtRV11UJC6s6GGwpT/WdgXJSyBaUCbKz1zXYK/xnkKhFZQamQOvwnCz5wM31aJz jVnIohED/p//mbuq9dzdPjOOc7Y6x/A9OkFf6+p10rFwRbZ8sNFVYyGad3U0VH7A g0icsB59JCNlKjcNZaJpsehSz2qzvdg1G91XkOxvYvTWWpt1q1wtVNx9em3RzjkX a/c9y4b/mV9PpiwGyiOdLpRu9FNZ2Wn3bU1KF7DHwcvhvawXfCdKiB+hZOOpw0Am XyEE7Xqf6wq7jsH2HN36c4AVRJT6ImfXbLns/d3Vr/HhYjh44GQ= =u9A4 -----END PGP SIGNATURE----- --------------1fMdAG5wlvfoS2KX137VqzeX--