From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x434.google.com (mail-wr1-x434.google.com [IPv6:2a00:1450:4864:20::434]) by sourceware.org (Postfix) with ESMTPS id 861BD3858D1E for ; Fri, 30 Dec 2022 14:17:02 +0000 (GMT) Received: by mail-wr1-x434.google.com with SMTP id bs20so17905144wrb.3 for ; Fri, 30 Dec 2022 06:17:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=YaJRU8X5bfx2IZKNOmEa42Jjf2/7aC8u4k/5Re3aOO8=; b=oDY1pYhKokOpx6pdlgBQEYGHOACv2PFAdcuNv07QYhPu7aPKPOPNplYnG6TUlLpzUM 38Mi86mptT4cKlSBA0slRFiOztskv6wzeETfO+o4O0xAn/vSl+SSLxGRLl2PX9O/5JF6 7fbxjOXcSbj92iZ7T8IbZnwkqFZ6yhLh6IdlgqIrWDpaXK4czdzwtNTosUE3Zl43195H GPYlvwvxjKZXSZgbKsmCrRA3bEZBMn2IP7IbEEf/v+L9x7BPJZp1ce6c/CbQ32aNl7qb jOlBhBYId7ak3FRM1fbcHVM5Hla1eW2AnTH8MUgLBCLzPqjvHQ8hDvJOXyiOdgqXwkOJ CltQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=YaJRU8X5bfx2IZKNOmEa42Jjf2/7aC8u4k/5Re3aOO8=; b=KHSUbuW0O6uXaKmZVI8MSH8TCXtJreXSSBpQ/VjYc/EtM8PhT0F6zIhLTVkQQgchSp XeSzgraA884SgPvZxUWW9fw88SPvIp2MuPKzae+4nWERAl5BelJwR0fjChuIH9uNnnBR VpWatSfGjJzU0ifWYhaGmpei2dnydMsblKO4Ie7yDANfMmRMsuOuhknz4Mx3l905Q+2g HBNSpRy6y8tl8JmB44FK2YV0INukjh72jLZsiYlRPrPX6PKuPa207KxtDGVh4U66aNkl Lgfc0eGAkOojM4cofrX6Oa8WqiiZ9pYaP8Z4NCbpbG5pxP8LAU7bFGUJz4d3iPhO+rt0 W7qw== X-Gm-Message-State: AFqh2kopwsTx4sIdRcBX8ZEKgMi+HLY46r/FZuqTbSajP2oHxsMxA4IQ Bv7pTrI9Yx0vniHilsTt/yoIjcYYKD0= X-Google-Smtp-Source: AMrXdXsGFYly5kPt3ltJztL98lPmlxkDxWYTci9d8T6sy3myL7ME491r9qsVZLh+6wWu7UERDxVHPw== X-Received: by 2002:adf:fc85:0:b0:27f:effe:977 with SMTP id g5-20020adffc85000000b0027feffe0977mr9708448wrr.38.1672409821246; Fri, 30 Dec 2022 06:17:01 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id h15-20020adfaa8f000000b002421888a011sm20916384wrc.69.2022.12.30.06.17.00 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 30 Dec 2022 06:17:00 -0800 (PST) Message-ID: <40eb3667-b8a2-e250-0004-92ba8ca34e70@gmail.com> Date: Fri, 30 Dec 2022 15:16:51 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: Re: [manual]: rawmemchr(3) and UB Content-Language: en-US To: Wilco Dijkstra Cc: 'GNU C Library' , =?UTF-8?Q?Cristian_Rodr=c3=adguez?= , Damian McGuckin , "G. Branden Robinson" , Alexis References: From: Alejandro Colomar In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------19hwoH0RMF80rBm0UG0a49Le" X-Spam-Status: No, score=-5.0 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,NICE_REPLY_A,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham 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) --------------19hwoH0RMF80rBm0UG0a49Le Content-Type: multipart/mixed; boundary="------------iFp7vTylQ04PwMna5SVvXFsu"; protected-headers="v1" From: Alejandro Colomar To: Wilco Dijkstra Cc: 'GNU C Library' , =?UTF-8?Q?Cristian_Rodr=c3=adguez?= , Damian McGuckin , "G. Branden Robinson" , Alexis Message-ID: <40eb3667-b8a2-e250-0004-92ba8ca34e70@gmail.com> Subject: Re: [manual]: rawmemchr(3) and UB References: In-Reply-To: --------------iFp7vTylQ04PwMna5SVvXFsu Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGkgV2lsY28sDQoNCk9uIDEyLzMwLzIyIDE0OjEzLCBXaWxjbyBEaWprc3RyYSB2aWEgTGli Yy1hbHBoYSB3cm90ZToNCj4gSGkgQWxleCwNCj4gDQo+PiBJdCBzZWVtcyBJIG1pc3VuZGVy c3Rvb2QgeW91ciBlbWFpbC4gIEkndmUgc2VlbiB0aGF0IGdsaWJjIGltcGxlbWVudHMNCj4+ IHJhd21lbWNocigzKSBpbiB0ZXJtcyBvZiBzdHJsZW4oMykgYW5kIG1lbWNocigzKS4gIFNv IGl0IHNlZW1zIGJldHRlciB0byBqdXN0DQo+PiBub3QgaW1wbGVtZW50IHRoaXMgZnVuY3Rp b24gaW4gbXkgbGlicmFyeSwgYW5kIG9wdGltaXplIHN0cmxlbigzKSBkaXJlY3RseS4gIFRo ZQ0KPj4gbm9uLSdcMCcgY2FzZSBzZWVtcyB1c2VsZXNzLCBzbyBwcm9iYWJseSBub3Qgd29y dGggdGhpcyBmdW5jdGlvbiB1bmxlc3MgSSBzZWUgYQ0KPj4gdXNlIGZvciBpdC4NCj4gDQo+ IFRoZSBpZGVhIGlzIHRoYXQgY29tcGlsZXJzIHNob3VsZCB0cmVhdCBpdCBsaWtlIG1lbXBj cHksIGJjb3B5IGV0YyBhbmQgcmVwbGFjZQ0KPiBhbGwgdXNlcyB3aXRoIHN0YW5kYXJkIHN0 cmxlbi9tZW1jaHIuIEdDQy9MTFZNIGRvbid0IGRvIHRoaXMgeWV0IGZvciByYXdtZW1jaHIu DQo+IA0KPiBTaW5jZSBpdCBpcyBub3QgaW4gYW55IHN0YW5kYXJkIGFuZCB0aGVyZSBpcyBu byBiZW5lZml0IG9mIGhhdmluZyBpdCwgd2Ugc2hvdWxkDQo+IG9ic29sZXRlIHRoaXMgZnVu Y3Rpb24gYWxvbmcgd2l0aCBhbGwgdGhlIG90aGVyIEdOVSBleHRlbnNpb25zLg0KDQpJJ20g ZmluZSBkZXByZWNhdGluZyByYXdtZW1jaHIoMykgaW4gdGhlIG1hbnVhbCBwYWdlIGlmIHlv dSBzdWdnZXN0IGl0LiAgSSBkb24ndCANCnNlZSBhbnkgdXNlIGNhc2VzIGZvciBpdC4gIElm IHlvdSBjb25maXJtLCBJJ2xsIGRvIGl0Lg0KDQpIb3dldmVyLA0KDQpJIHdvdWxkbid0IG9i c29sZXRlIG1hbnkgZnVuY3Rpb25zIGluZGlzY3JpbWluYXRlbHksIHNpbmNlIG1vc3QgY2Fu IGJlIHZlcnkgDQp1c2VmdWwgZm9yIHVzZXJzOg0KDQpiemVybygzKSBpcyBtdWNoIG1vcmUg dXNlZnVsIHRoYW4gbWVtc2V0KDMpLiAgSSd2ZSBvbmx5IHVzZWQgbWVtc2V0KDMpIGZvciAN CnNvbWV0aGluZyBub24temVybyBvbmNlIGluIG15IGxpZmUsIElJUkMuICBXcml0aW5nIGJ6 ZXJvKHAsIG4pIGlzIGVhc2llciB0byBnZXQgDQpyaWdodCwgYW5kIHNpbXBsZXIuDQoNCm1l bXBjcHkoMykgaXMgYWxzbyBtdWNoIG1vcmUgdXNlZnVsIHRoYW4gbWVtY3B5KDMpIChhbmQg aW4gZmFjdCwgSXQgd291bGQgYmUgDQpncmVhdCBpZiBnbGliYyBvcHRpbWl6ZWQgbWVtcGNw eSgzKSBhbmQgdGhlbiBpbXBsZW1lbnRlZCBtZW1jcHkoMykgaW4gdGVybXMgb2YgaXQpLg0K DQpiY29weSgzKSBpcyBhbHJlYWR5IGRlcHJlY2F0ZWQgaW4gdGhlIG1hbnVhbCBwYWdlLiAg VGhhdCBmdW5jdGlvbiBpcyBkZWFkLg0KDQoNCk15IG9waW5pb24gaXMgdGhhdCBtb3Zpbmcg dGhlIHJlc3BvbnNpYmlsaXR5IG9mIHByb3ZpZGluZyBpbmxpbmUgdmVyc2lvbnMgb2YgDQpm dW5jdGlvbnMgdG8gdGhlIGNvbXBpbGVyLCBpcyBqdXN0IGEgY29uc2VxdWVuY2Ugb2YgdGhl IG1lc3MgdGhhdCBsaWJjIGlzLiAgTm90IA0KZ2xpYmMsIGJ1dCBldmVyeSBsaWJjLiAgSXQn cyBhIGNvbnNlcXVlbmNlIG9mIHRoZSB0dXJidWxlbnQgZGVzaWduIG9mIHRoZSBDIA0KbGli cmFyeSwgd2l0aCBodWdlIGhlYWRlcnMgdGhhdCBwcm92aWRlIG1vbm9saXRoaWMgbGlicmFy aWVzLCB3aGljaCBoYXZlIG1hbnkgDQpwcm9ibGVtcy4NCg0KVGhlIHNvbHV0aW9uIHdvdWxk IGJlIHRvIGNvbXBsZXRlbHkgcmVkZXNpZ24gdGhlIEMgbGlicmFyeSwgd2l0aG91dCBhbnkg cmVnYXJkcyANCnRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IGluIG1pbmQgKGJ1dCBjb250 aW51ZSByZWFkaW5nLCBpdCBnZXRzIGJldHRlcikuICBJZiANCndlIGhhZCBsZXQncyBzYXkg c2V2ZXJhbCBkb3plbnMgb2YgbWljcm8gbGlicmFyaWVzIHRoYXQgZWFjaCBwcm92aWRlIGp1 c3QgYSBmZXcgDQpoZWFkZXJzIGFuZCBmdW5jdGlvbnMsIG1ha2luZyBtb3N0IG9mIHRoZSBm dW5jdGlvbnMgaW5saW5lLCB0aGUgY29tcGlsZXIgDQp3b3VsZG4ndCBuZWVkIHRvIGtub3cg d2hhdCBzdWJzdGl0dXRpb25zIHRvIHBlcmZvcm0sIHdpdGggZmV3IGV4Y2VwdGlvbnMuDQoN CkZvciBleGFtcGxlLCBhIGxpYmMtbWVtIG1pY3JvbGlicmFyeSBjb3VsZCBpbXBsZW1lbnQ6 DQoNCjxjL21lbS9jaHIvbWVtY2hyLmg+DQoJY19tZW1jaHIoKSAgICAvLyBpbiB0ZXJtcyBv ZiBjX21lbWNocmVuZCgpDQoqCWNfbWVtY2hyZW5kKCkgLy8gKmxpa2UgbWVtY2hyKDMpLCBi dXQgcmV0dXJuIG1lbSArIHNpemUgaW5zdGVhZCBvZiBOVUxMDQo8Yy9tZW0vY2hyL21lbXJj aHIuaD4NCioJY19tZW1yY2hyKCkNCjxjL21lbS9jbXAvbWVtY21wLmg+DQoqCWNfbWVtY21w KCkNCjxjL21lbS9jcHkvbWVtY3B5Lmg+DQoqCWNfbWVtcGNweSgpDQoJY19tZW1jcHkoKSAg ICAvLyBpbiB0ZXJtcyBvZiBjX21lbXBjcHkoKQ0KPGMvbWVtL21lbS9tZW1tZW0uaD4NCioJ Y19tZW1tZW0oKQ0KPGMvbWVtL212L21lbW1vdmUuaD4NCioJY19tZW1wbW92ZSgpDQoJY19t ZW1tb3ZlKCkgICAvLyBpbiB0ZXJtcyBvZiBjX21lbXBtb3ZlKCkNCjxjL21lbS9zZXQvbWVt c2V0Lmg+DQoqCWNfbWVtcHNldCgpDQoJY19tZW1zZXQoKSAgICAvLyBpbiB0ZXJtcyBvZiBj X21lbXBzZXQoKQ0KPGMvbWVtL3NldC9tZW16ZXJvLmg+DQoJY19tZW1wemVybygpICAvLyBp biB0ZXJtcyBvZiBjX21lbXBzZXQoKQ0KCWNfYnplcm8oKSAgICAgLy8gaW4gdGVybXMgb2Yg Y19tZW1wemVybygpDQoNCkZ1bmN0aW9ucyB3aXRoIGEgJyonIHdvdWxkIGJlIHRoZSBwcmlt aXRpdmVzLCB0aGUgb25lcyB0aGF0IGFyZSBvcHRpbWl6ZWQsIGFuZCANCnRoZSBvdGhlcnMg anVzdCB3cmFwcGVycyBhcm91bmQgdGhlbS4NCg0KU2VlIDxodHRwOi8vd3d3LmFsZWphbmRy by1jb2xvbWFyLmVzL3NyYy9hbHgvYWx4L2xpYmMvbGliYy1tZW0uZ2l0L3RyZWUvaW5jbHVk ZT4NCg0KVGhlbiwgeW91IGNvdWxkIHdyaXRlIGEgY29tcGF0aWJpbGl0eSBsYXllciBmb3Ig dGhlIHN0YW5kYXJkIG9yZ2FuaXphdGlvbiBvZiANCmhlYWRlcnMgd291bGQganVzdCBpbmNs dWRlIHRoZSBuZWNlc3NhcnkgaGVhZGVycyBpbiB0aGUgY29tbW9uIG9uZXMgKGUuZy4sIA0K PHN0cmluZy5oPiksIGFuZCBhbGlhcyB3aXRob3V0IHRoZSBjXyogcHJlZml4IChvciBfXyos IGlmIHlvdSBwcmVmZXIgaXQpLg0KDQpIYXZpbmcgdGhlIGZ1bmN0aW9uIGRlZmluaXRpb25z IGlubGluZSBhbGxvd3MgdGhlIGNvbXBpbGVyIHRvIHNlZSB0aGUgZW50aXJlIA0KZGVwZW5k ZW5jeSB1bnRpbCB0aGUgcHJpbWl0aXZlIGRlZmluaXRpb25zLCBhbmQgb3B0aW1pemUgYXMg bXVjaCBhcyBpcyBwb3NzaWJsZS4NCg0KVGhhdCB3b3VsZCBldmVuIGFsbG93IHRoZSBrZXJu ZWwgdG8gdXNlIGEgbGFyZ2UgcG9ydGlvbiBvZiB0aGUgdXNlcnNwYWNlIEMgDQpsaWJyYXJ5 OiBqdXN0IGxpbmsgc3RhdGljYWxseSB0byB0aGUgbWljcm8tbGlicmFyaWVzLCBidXQgdGhl IGlubGluZSBkZWZpbml0aW9ucyANCmFyZSBmaW5lIHRvIHVzZSBpbnNpZGUgYSBrZXJuZWwu DQoNCkkgd3JvdGUgYSBwcm9vZiBvZiBjb25jZXB0LCB3aXRoIGFscmVhZHkgaGFsZiBhIGRv emVuIG9mIHRob3NlIG1pY3JvLWxpYnJhcmllcyANCmp1c3QgZm9yIGZ1biBoZXJlOg0KDQo8 aHR0cDovL3d3dy5hbGVqYW5kcm8tY29sb21hci5lcy9zcmMvYWx4L2FseC9saWJjLz4NCg0K Rm9yIG5vdywgSSB3cm90ZSB0aGUgcHJpbWl0aXZlcyBhcyBjYWxscyB0byBnbGliYywgYnV0 IGl0IHdvdWxkIGJlIGVhc3kgdG8gZmxpcCANCnRoZSBkZXBlbmRlbmN5IHNvIHRoYXQgZ2xp YmMgZGVwZW5kcyBvbiB0aGUgbWljcm9saWJyYXJpZXMsIGlmIHRoZXkgd2VyZSANCmV4dGVu ZGVkIGVub3VnaCBmb3IgdGhhdC4NCg0KSW4gc29tZSBiZW5jaG1hcmsgSSB3cm90ZSByZWNl bnRseSBmb3IgYSBzdHJpbmctY29weWluZyBmdW5jdGlvbiB0aGF0IEkgcHJvcG9zZWQgDQpm b3IgZ2xpYmMgKHN0cGVjcHkoMykpLCB0aGlzIGxpYnJhcnkgb2YgbWluZSBvdXRwZXJmb3Jt cyBhbnkgb3RoZXIgZGVmaW5pdGlvbiBvZiANCml0IGJ5IGEgdmVyeSBsYXJnZSBtYXJnaW4s IGp1c3QgYnkgbWFraW5nIGl0IGlubGluZS4gIE9mIGNvdXJzZSwgSSBleHBlY3QgdGhhdCAN CmlmIGVub3VnaCBjb2RlIGlzIGFkZGVkIHRvIEdDQywgdXNpbmcgdGhlIG5vcm1hbCBkZWZp bml0aW9uIHdvdWxkIGJlIGFzIGZhc3QsIA0KYnV0IHRoZSBwb2ludCBpcyB0aGF0IHRoaXMg ZG9lc24ndCByZXF1aXJlIG9wdGltaXppbmcgY29kZSBpbiB0aGUgY29tcGlsZXIgdG8gDQpn ZXQgcmVhbGx5IGZhc3QgY29kZS4NCg0KQW5kIGFub3RoZXIgYWR2YW50YWdlIG9mIHRoYXQg bW9kZWwgb2YgYSBDIGxpYnJhcnkgaXMgdGhhdCBpdCBhbGxvd3MgcmVwbGFjaW5nIGEgDQpz aW5nbGUgbWljcm9saWJyYXJ5LCBpbnN0ZWFkIG9mIGhhdmluZyB0byByZXBsYWNlIHRoZSBl bnRpcmUgbGliYy4gIElmIEkgcHJlZmVyIA0KdGhlIHN0cmluZy1jb3B5aW5nIGZ1bmN0aW9u cyBvZiBsaWJyYXJ5IFgsIGJ1dCB0aGUgcmVzdCBJIHByZWZlciBpdCBmcm9tIGxpYnJhcnkg DQpZLCBJIGNvdWxkIG1peCduJ21hdGNoIHRoZW0gZWFzaWx5Lg0KDQpEaXNhZHZhbnRhZ2Vz OiAgQzg5IGlzIGZvcmJpZGRlbiAobm8gaW5saW5lLCBvciBHTlUgaW5saW5lLCB3aGljaCBp cyB3b3JzZSkuDQoNClNvLCBpdCBoYXMgYSBsb25nIGxpc3Qgb2YgYWR2YW50YWdlcyBvdmVy IHRoZSB0cmFkaXRpb25hbCBsaWJjLiAgTWF5YmUgaXQncyANCndvcnRoIHRoaW5raW5nIGFi b3V0IGl0IGZvciB0aGUgZnV0dXJlLiAgOikNCg0KDQpDaGVlcnMsDQpBbGV4DQoNCi0tIA0K PGh0dHA6Ly93d3cuYWxlamFuZHJvLWNvbG9tYXIuZXMvPg0K --------------iFp7vTylQ04PwMna5SVvXFsu-- --------------19hwoH0RMF80rBm0UG0a49Le 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/2zIFAmOu8tMACgkQnowa+77/ 2zIdxxAApefxWeOrQxIvE1sI3kzasb5JIcm0R+250k5U7Na1WAXQOJLJRi+I9ZMb UR0tbFTB39dlu+aR1VYA+TcNaN2TImMTayaRqOmacQ7PoiZCEEcY0bD4jeOdjEcR kmqEjJkObb2Bx35jQXUL9SZBK41BmznFsL/wWMpoj2HEHYt3lyM+fS2zNXY3r2+A SPWLNhQfSJWlgNYjwQP/A4ZGgBemcSzayJsq63RpOHyzCDKVrpWnpZsKwfid85sG cph4o7Gfo1pG+A6Fm2FB90hFWOzBuItHsFFK7+8vmZAniJCZv2iECMjWNDwvdLn6 CohxUNNGoxng2fA8uCCxO2BhaQj1QhGA2DYMifuziIB4ZkNk7/QCtpDMvZHhLo/a obrBNhm47SPVZC2mVMb7ZCvoWOAUKrMOQT0Aut7rvJqhYkT+1c9EDTVQfDLzzYnp LRDvL1u5XYNJk5b1eRYhlAb8XBq20MjqNBBVW6J+qnDBpP1hgSYGNc1Y2W9iCSzZ DWtl6faaIisc1dGs4sWuZUtcdue95K/+0QWdbEHLoOmL5LOEAMNLZF30dIfba/wH /E37sRcx6Ngu//nl679YCa3h3nUIxy0KKhC0h/dfDdTK2rC7Lqk0JaepR54bDbTk i4sG9vf1LfnyOnlQtiQ2S8E4VU1fqdqdB7tWW84UI0H2TbI0Da0= =5Me3 -----END PGP SIGNATURE----- --------------19hwoH0RMF80rBm0UG0a49Le--