From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com [IPv6:2a00:1450:4864:20::329]) by sourceware.org (Postfix) with ESMTPS id C2C7B3858D1E for ; Sun, 1 Jan 2023 14:06:05 +0000 (GMT) Received: by mail-wm1-x329.google.com with SMTP id ay40so18523086wmb.2 for ; Sun, 01 Jan 2023 06:06:05 -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=Qbj5dJL1Z0y0sBaQiauZPiprHBeNhCQJtgP8OoLZPqk=; b=AKqpg61E/O9a3E+wC2CvDlHEfXSIXexK/lanbT4tiXNKYc/u645eRESx53MIAgYDV/ SAOC73+fP+i4i9e8iKDoO4i0Q+GY56YtDU+9TBxctVHpWrMOuk6UEBt4Soa/UXLON2qS xaGlt5dB66Klp6wmieEhPhQDVqYV7AhJSTwnj/ChBAMb7U2RXpoQyw82oMayrYYF32w3 7EGGZy1sz3uItA9LJRB2sCh81CwUB6jYvAUnfinekW+X/K9nys815ynUGDMImNcZU1U1 BdEucKUR2hZ9OUyeLwpaLrZDIR/Otox3zcEae56XLWO2oMu+JaDxRuvNulLz3cEu2tsO eGiw== 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=Qbj5dJL1Z0y0sBaQiauZPiprHBeNhCQJtgP8OoLZPqk=; b=KxDFiQWFtMESyWhtAkS0TOQqjbun7TWATi37cZMcgNG6BNPzM2ODp+TmLvCGroyYyD O9WC8Yv1Ue0KPmmPDrpQUyUsbyC76DauNvi2Zy8s++c3nW2T2PK9JuJK6uwou0PE5VMk +apjctcT/yQZd8qq2bzTSLt5F8+LYo0udVhAD5dsoij2E/IXxKlmjmfCO+ke7tn+qMvc KGoqRmP/h/INMxyzWF6p32wQMlBRy4mXC5o4tyu+0R0o+5+rjeTl5ybbqUL/nGYRw4Ls rsGTDAnNzTshkzrvm+cg9nokJSZUs6O+rhK8PhBklh2Ewx/qlULqm9ORzEUnUja4NAi6 EleQ== X-Gm-Message-State: AFqh2krStYH9T74BQ9jAsY4sJ/cvAyHvrSNBXLEHoPGsHnOB7DlrovIx uZslaAQJX9R0nYUfY4XP8m8= X-Google-Smtp-Source: AMrXdXvQqwF9KKE6PQCtfj8qQt8X/sfQi3FY32Ds2G1SjKNZ5sPHvXqtG1ZkzDt3g0BPQ/xNA8aL6Q== X-Received: by 2002:a05:600c:4f4f:b0:3d8:e0d3:ee24 with SMTP id m15-20020a05600c4f4f00b003d8e0d3ee24mr27147025wmq.37.1672581964575; Sun, 01 Jan 2023 06:06:04 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id t184-20020a1c46c1000000b003b4a699ce8esm39793048wma.6.2023.01.01.06.06.03 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 01 Jan 2023 06:06:04 -0800 (PST) Message-ID: <0882c84d-c451-2e4a-7e33-ad98585a232c@gmail.com> Date: Sun, 1 Jan 2023 15:05:55 +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: [PATCH] Give a useful meaning to arc4random_uniform(0); Content-Language: en-US To: Ariadne Conill Cc: Damien Miller , Theo de Raadt , libc-alpha@sourceware.org, Alejandro Colomar , Theo de Raadt , "Todd C . Miller" , "Jason A. Donenfeld" , =?UTF-8?Q?Cristian_Rodr=c3=adguez?= , Adhemerval Zanella , Yann Droneaud , Joseph Myers , otto@cvs.openbsd.org References: <20221231023653.41877-1-alx@kernel.org> <5084.1672476619@cvs.openbsd.org> <55ecb133-a9c4-e36e-7202-69fceaaf49b4@gmail.com> <77585c7c-b751-d75a-4bb2-fd9b9de399@dereferenced.org> From: Alejandro Colomar In-Reply-To: <77585c7c-b751-d75a-4bb2-fd9b9de399@dereferenced.org> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------ZD04lSIOQJcqwX8uUJbedsBP" X-Spam-Status: No, score=-4.3 required=5.0 tests=BAYES_00,BODY_8BITS,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) --------------ZD04lSIOQJcqwX8uUJbedsBP Content-Type: multipart/mixed; boundary="------------kL0Hn8GeGw55LS1S8NA0Vvm4"; protected-headers="v1" From: Alejandro Colomar To: Ariadne Conill Cc: Damien Miller , Theo de Raadt , libc-alpha@sourceware.org, Alejandro Colomar , Theo de Raadt , "Todd C . Miller" , "Jason A. Donenfeld" , =?UTF-8?Q?Cristian_Rodr=c3=adguez?= , Adhemerval Zanella , Yann Droneaud , Joseph Myers , otto@cvs.openbsd.org Message-ID: <0882c84d-c451-2e4a-7e33-ad98585a232c@gmail.com> Subject: Re: [PATCH] Give a useful meaning to arc4random_uniform(0); References: <20221231023653.41877-1-alx@kernel.org> <5084.1672476619@cvs.openbsd.org> <55ecb133-a9c4-e36e-7202-69fceaaf49b4@gmail.com> <77585c7c-b751-d75a-4bb2-fd9b9de399@dereferenced.org> In-Reply-To: <77585c7c-b751-d75a-4bb2-fd9b9de399@dereferenced.org> --------------kL0Hn8GeGw55LS1S8NA0Vvm4 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 SGVsbG8gQXJpYWRuZSwNCg0KT24gMS8xLzIzIDA4OjQ4LCBBcmlhZG5lIENvbmlsbCB3cm90 ZToNCj4gT24gU3VuLCAxIEphbiAyMDIzLCBBbGVqYW5kcm8gQ29sb21hciB2aWEgTGliYy1h bHBoYSB3cm90ZToNCj4+IE9uIDEvMS8yMyAwMDowNywgRGFtaWVuIE1pbGxlciB3cm90ZToN Cj4+IEhhdmluZyBhIHJhbmRvbSAzMi1iaXQgbnVtYmVyIGluc3RlYWQgaXMgbGlrZWx5IHRv IGJlIGEgcG9pbnRlciBhZGRyZXNzaW5nIGFuIA0KPj4gaW52YWxpZCBtZW1vcnkgYWRkcmVz cywgYW5kIHJlc3VsdCBpbiBhIGNyYXNoLsKgIEFuZCBjcmFzaGVzIGFyZSBnb29kLCByaWdo dD8NCj4gDQo+IEluIHNjZW5hcmlvcyB3aGVyZSBhdmFpbGFibGUgYWRkcmVzcyBzcGFjZSBp cyBjb25zdHJhaW5lZCwgdGhlIGxpa2VsaWhvb2Qgb2YgYSANCj4gY3Jhc2ggdmVyc2VzIHN0 YXRlIGNvcnJ1cHRpb24gZWxzZXdoZXJlIGluIGEgcHJvZ3JhbSBpcyByZWR1Y2VkIGNvbnNp ZGVyYWJseS7CoCBJIA0KPiB0aGluayB3ZSBzaG91bGQgYXZvaWQgZGVmaW5pbmcgaW50ZXJm YWNlcyBiYXNlZCBvbiB0aGUgYXNzdW1wdGlvbiB0aGF0IHNvbWUgDQo+IG1pbmltYWwgYW1v dW50IG9mIGFkZHJlc3Mgc3BhY2UgaXMgYXZhaWxhYmxlLg0KPiANCj4+IENoYW5naW5nIHRo ZSBiZWhhdmlvciBvZiBhcmM0cmFuZG9tX3VuaWZvcm0oKSB3b3VsZG4ndCBtYWtlIHRoaXMg Y29kZSBtb3JlIA0KPj4gYnJva2VuLCBidXQgcmF0aGVyIHVuY292ZXIgdGhlIGJ1ZyBpbiBp dC4NCj4gDQo+IFRoZSBiZXR0ZXIgYXBwcm9hY2ggd291bGQgYmUgZm9yIHJhbmRvbV9lbGVt IHRvIGNoZWNrIHRoYXQgdGhlcmUgaXMgYXQgbGVhc3Qgb25lIA0KPiBlbGVtZW50IGF2YWls YWJsZS4NCg0KQWdyZWUuDQoNCj7CoCBNYWtpbmcgYXJjNHJhbmRvbV91bmlmb3JtKDApIGRv IHNvbWV0aGluZyB1bmV4cGVjdGVkIHdpbGwgDQo+IHByb2JhYmx5IGJyZWFrIGxlZ2l0aW1h dGUgY29kZS7CoCBJIGNhbiB0aGluayBvZiBtYW55IHNpdHVhdGlvbnMgd2hlcmUgDQo+IGFy YzRyYW5kb21fdW5pZm9ybSgwKSB3b3VsZCBiZSBsZWdpdGltYXRlbHkgY2FsbGVkLg0KDQpQ bGVhc2Ugc2hvdyAoYW5kL29yIGxpbmsgdG8pIHNvbWUgZXhhbXBsZXMsIGlmIHBvc3NpYmxl LiAgSSdtIHJlYWxseSBjdXJpb3VzLg0KDQo+IA0KPj4+IFRoZXJlZm9yZSBJTU8gdGhlIG9u bHkgc2FmZSByZXR1cm4gZnJvbSBhcmM0cmFuZG9tX3VuaWZvcm0oMCkgaXMgMC4NCj4+DQo+ PiBJJ2QgYXJndWUgaXQncyB0aGUgb3Bwb3NpdGUuwqAgMCBpcyB0aGUgbW9zdCB1bnNhZmUg dmFsdWUgaXQgY2FuIHJldHVybiBpbiBzdWNoIA0KPj4gYSBjYXNlLCBzaW5jZSBpdCdzIHRo ZSBsZWFzdCBsaWtlbHkgdG8gcmVzdWx0IGluIGEgY3Jhc2guwqAgVGhlIFVuZGVmaW5lZCAN Cj4+IEJlaGF2aW9yIGlzIGludm9rZWQsIGFuZCBpbiBhIHdheSB0aGF0IGlzIGxpa2VseSB0 byBtb2RpZnkgbWVtb3J5IHRoYXQgaXMgDQo+PiBhdmFpbGFibGUgdG8gdGhlIHByb2Nlc3Mu DQo+IA0KPiBJZiB5b3UgYXJlIHVzaW5nIGFyYzRyYW5kb21fdW5pZm9ybSB0byBibGluZGx5 IHBpY2sgZWxlbWVudHMgb3V0IG9mIGFuIGFycmF5IA0KPiB3aXRob3V0IGRvaW5nIHRoZSBi b3VuZHMgY2hlY2tpbmcgeW91cnNlbGYsIHlvdSdyZSBhbHJlYWR5IHNldHRpbmcgeW91cnNl bGYgdXAgDQo+IGZvciBmYWlsdXJlLsKgIEluIGFuIGlkZWFsIHdvcmxkLCB3ZSB3b3VsZCBh ZGQgYW4gYWRkaXRpb25hbCBBUEkgd2hpY2ggaXMgDQo+IGRlc2lnbmVkIGZvciBwaWNraW5n IGVsZW1lbnRzIGFuZCB3aGljaCBkaWQgdGhpcyB0eXBlIG9mIGJvdW5kcyBjaGVjayBhbmQg dGhlbiANCj4gZmFpbGVkIHNhZmVseS7CoCBTb21ldGhpbmcgbGlrZToNCj4gDQo+IGlubGlu ZSB2b2lkICoNCj4gYXJjNHJhbmRvbV9waWNrZWxlbSh2b2lkICoqZWxlbXMsIHNpemVfdCBl bGVtc2l6ZSwgc2l6ZV90IG5lbGVtcykNCj4gew0KPiAgwqDCoMKgwqBpZiAoX19idWlsdGlu X29iamVjdF9zaXplKGVsZW1zLCAwKSA8IChuZWxlbXMgKiBlbGVtc2l6ZSkpIHsNCj4gIMKg wqDCoMKgwqDCoMKgIGVycm5vID0gRUlOVkFMOw0KPiAgwqDCoMKgwqDCoMKgwqAgcmV0dXJu IE5VTEw7DQo+ICDCoMKgwqDCoH0NCj4gDQo+ICDCoMKgwqDCoHB0cmRpZmZfdCBkaWZmID0g YXJjNHJhbmRvbV91bmlmb3JtKG5lbGVtcykgKiBlbGVtc2l6ZTsNCj4gIMKgwqDCoMKgcmV0 dXJuIChjaGFyICopKGVsZW1zICsgZGlmZik7DQo+IH0NCj4gDQo+IENoYW5naW5nIGFyYzRy YW5kb21fdW5pZm9ybSgwKSB0byByZXR1cm4gbm9uLXplcm8gd2lsbCBwcm9iYWJseSBicmVh ayBtb250ZSANCj4gY2FybG8gc2ltdWxhdGlvbnMgYW5kIHN1Y2ggd2hpY2ggcmVhc29uYWJs eSBkZXBlbmQgb24gdGhlIGJlaGF2aW9yIHRoYXQgDQo+IGFyYzRyYW5kb21fdW5pZm9ybSgw KSA9PSAwLg0KDQpJIGRvbid0IGtub3cgdGhhdCBjb2RlLiAgUGxlYXNlIHNob3cgaXQgb3Ig bGluayB0byBpdC4NCg0KPiANCj4+DQo+PiA0MiB3b3VsZCBiZSBhIGJldHRlciB2YWx1ZS4N Cj4+IEFuIGV2ZW4gYmV0dGVyIHZhbHVlIHdvdWxkIGJlIFVJTlQzMl9NQVgsIHdoaWNoIHdv dWxkIGFsbW9zdC1jZXJ0YWlubHkgDQo+PiBndWFyYW50ZWUgYSBjcmFzaCBldmVyeXdoZXJl Lg0KPj4gSG93ZXZlciwgaXQgbWFrZXMgbW9yZSBzZW5zZSB0byBqdXN0IGxldCBpdCBiZSBh biB1bmJvdW5kZWQgcmFuZG9tIHZhbHVlLCANCj4+IHdoaWNoIHdpbGwgbGlrZWx5IHJlc3Vs dCBpbiB0aGUgc2FtZSBjcmFzaGVzIGFzIHdpdGggVUlOVDMyX01BWCwgYnV0IHdvdWxkIGJl IA0KPj4gbW9yZSB1c2VmdWwgZm9yIG90aGVyIHB1cnBvc2VzLg0KPiANCj4gV2hhdCBwdXJw b3NlIGRvIHlvdSBlbnZpc2lvbiB3aGVyZSBhcmM0cmFuZG9tX3VuaWZvcm0oMCkgYmVpbmcg bm9uLXplcm8gd291bGQgYmUgDQo+IGNvbnNpZGVyZWQgdXNlZnVsP8KgIElmIHlvdSB3YW50 IHRvIHNhZmVseSBwaWNrIGVsZW1lbnRzIGZyb20gYXJyYXlzIGF0IHJhbmRvbSwgDQo+IHRo ZW4gd2Ugc2hvdWxkIGJ1aWxkIGFuIGludGVyZmFjZSBmb3IgZG9pbmcgdGhpcyBzYWZlbHks IHJhdGhlciB0aGVuIGNoYW5naW5nIA0KPiB0aGUgYmVoYXZpb3Igb2YgcHJlLWV4aXN0aW5n IG9uZXMuDQoNClNvIGZhciwgdGhlIG9ubHkgY29kZSBJJ3ZlIHRvdWNoZWQgbXlzZWxmIHRo YXQgbmVlZGVkIHRoaXMgaXMgdGhlIF9yYW5nZSgpIA0KdmFyaWFudCB0aGF0IEkgd3JvdGUg Zm9yIHNlbGVjdGluZyBhIHZhbHVlIHdpdGhpbiBhIFttaW4sIG1heF0gcmFuZ2UuICBJIGRv bid0IA0KZXZlbiBuZWVkIHRvIG1vZGlmeSBhcmM0cmFuZG9tX3VuaWZvcm0oMykgZm9yIHRo aXMsIGJlY2F1c2UgaXQncyBub3QgaW1wbGVtZW50ZWQgDQppbiB0ZXJtcyBvZiBhcmM0cmFu ZG9tX3VuaWZvcm0oMyksIGJ1dCByYXRoZXIgaW4gdGVybXMgb2YgDQphcmM0cmFuZG9tKDMp L2dldHJhbmRvbSgyKSwgYW5kIEkgaGFkIHRvIGltcGxlbWVudCB0aGUgX3VuaWZvcm0oKSBB UEkgbXlzZWxmLiANClNpbmNlIEkgZGlkbid0IGxvb2sgYXQgYW55IGV4aXN0aW5nIGltcGxl bWVudGF0aW9uLCBJIHdyb3RlIHRoZSBiZWhhdmlvciBmb3IgKDApIA0KdGhhdCB3YXMgbW9z dCByZWxldmFudCBmb3IgbXkgdXNlIGNhc2UsIHdoaWNoIGlzIHRvIGFsbG93IHRoZSBfcmFu Z2UoKSBmdW5jdGlvbiANCnRvIHdvcmsgd2VsbCBmb3IgYW55IGlucHV0Lg0KDQpJIHdpbGwg cHJvYmFibHkgcmVuYW1lIG15IF91bmlmb3JtKCkgaW1wbGVtZW50YXRpb24gdG8gX3VuaWZv cm1fd3JhcCgpLCB0byBhdm9pZCANCmNvbmZ1c2luZyB1c2Vycy4NCg0KVGhlIG1hbnVhbCBw YWdlIGRvZXNuJ3QgaGVscCBlaXRoZXIsIHNpbmNlIGl0IGRvZXNuJ3QgZG9jdW1lbnQgd2hh dCBoYXBwZW5zIG9uIA0KKDApLiAgTWF5YmUgdGhhdCdzIHNvbWV0aGluZyB5b3UgY291bGQg YWRkIHRvIENBVkVBVFMgaW4geW91IG1hbnVhbCBwYWdlLg0KDQpZb3UgY2FuIHNlZSB0aGUg Y29kZSBoZXJlOg0KPGh0dHBzOi8vZ2l0aHViLmNvbS9zaGFkb3ctbWFpbnQvc2hhZG93L3B1 bGwvNjI0L2ZpbGVzPg0KDQpNYXliZSBKYXNvbiBoYXMgbW9yZSBleGFtcGxlcyB0byBzaG93 IHlvdSBmcm9tIExpbnV4IGludGVybmFscywgc2luY2UgaGUgDQppbXBsZW1lbnRlZCB0aGUg c2FtZSBiZWhhdmlvciBmb3IgTGludXggcmVjZW50bHkuDQoNCj4gDQo+IEFyaWFkbmUNCg0K Q2hlZXJzLA0KQWxleA0KDQotLSANCjxodHRwOi8vd3d3LmFsZWphbmRyby1jb2xvbWFyLmVz Lz4NCg== --------------kL0Hn8GeGw55LS1S8NA0Vvm4-- --------------ZD04lSIOQJcqwX8uUJbedsBP 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/2zIFAmOxk0MACgkQnowa+77/ 2zKzag//eqKc3tmKXCvWH2aYSh+ql+6yP/V8YmimwZjp3OE92le12aYUTo0G2ped FHtVUnGQIkIf4lm9/wlJksXJibzsGvqm9o2Oh4f8teltCpNx0tFua9FmVMNa3HcW TjGcYyOaFkip08nQwWCmgTd8r8HYbsvr6SDzFPg5POgy/02F77QsCWezE/jlJFzV A5+Y4z19ai1sC13tvVheP/+BlQY3jsXa3O5gLygJ6VcJTKPY3lNL5dHi1OUWIqqn 2WYjos79O2rOwJqZChPjuf41qs+vOGScds1AHT21FuMgNUosNszgUtfnZJ672FDs CXbjcuveei3D7T7gvftlsa39Lc0DLxWcxgaybqSWTbF9lgeJyy54HyLUI7oWK3TM F+OCUT5PykOAMfHwsZyBjhqkmfgkEs39uSezF7Cqsn5L/wADkTZdoEo3fXJypkbb bjgyRTUe1Uqv63Tv3Q84JwF69hLcNeKt7o+KVBlB42rEKYT0Vs9SMWZTLUMOlLcT FecChBPCsPnEE4Twk+4HAJNlIRN7tu5BkkIY30d+GdfO09sSHJN10lf3krMv5nf2 qaQ49aVzLhwi9FFriO16j6DASgIXocULAkqZyNSDIpekjL500rZJjoyysweULXIV OLKB6pdk7DgI/oMLqkiYeY6kFaakHkSwiJ+gmNMkW6Ksu2IO39Y= =8wFR -----END PGP SIGNATURE----- --------------ZD04lSIOQJcqwX8uUJbedsBP--