From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-wr1-x42b.google.com (mail-wr1-x42b.google.com [IPv6:2a00:1450:4864:20::42b]) by sourceware.org (Postfix) with ESMTPS id 2FB823858D1E for ; Sat, 31 Dec 2022 16:03:11 +0000 (GMT) Received: by mail-wr1-x42b.google.com with SMTP id z16so6214277wrw.1 for ; Sat, 31 Dec 2022 08:03:11 -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=M5RHnlM8QVK0GtmYBfkcXM6HRYxo6ASwRGbYU6XTAkM=; b=EuUmnvAe0D0Eywj1QOkVYe0XWn/SKELMPEtjJjILPdiGHV/YqtRAHBCSTtRtBWW3Kk 25dbZ+WKyqHJyVeVSwHh6SxKylYMTSg17Kn0o/IS2tpE1RO5Yxxd/ZwOjh0L36G3dqCe gLXjrdhy433LIlHZXThaxRbNEeyedPZpnAc3MULB0oPR/wXUQyDnx0efQImBgTp2ckJZ jYgHkvKtub0ZM8Y6oFfwUJh4hRhiNqaGeMLgJymuzeA61w6JcL2aTAwjZ5IKPkBDtDJZ 8m1MIV6+KasGwxMLB8L9VGn/AeMZvXNcM+zANldO3v+H0nCOgk6+kGzO5+J7kPhmYxm1 a9rw== 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=M5RHnlM8QVK0GtmYBfkcXM6HRYxo6ASwRGbYU6XTAkM=; b=7ZTXK7tu0IPTwGL/Hft1m3V5f/zw6r+xP0VCz29/4Q8VwGKk3w1Nlaiub39DGTA584 Ga0RBPZZ/ZjUSF8wjjuaEgNSq2c7RjO5VSAnL14BRPKdNaxGM4HH7QNEGeM+U/fy50zt 1R3h9PUu5Hd6rbCkNksjs6gaSpZjbMhFh4z7T9rnxGiPOyr+W96FRWRTc7OgECOcETjz CP/Y+Z6RP5llbYRhvTt3pFRpEXeBnCXt7c/xXDqaf6c9wt74eQNovN5qsM/8fIc0ZXLz B50XGUdlWhBrtNrCW20HmL2ANPcOlA5TdTShLT29/un5K0D87GQ8jpBBIrkVI16XDiI1 UeGw== X-Gm-Message-State: AFqh2kr2Xh25f5RH/wd6f556Yq3QW/GxaDPAW84QUlT5HFwdd1tRe181 MBas/BUYC8HYgw5sAP8jAT4= X-Google-Smtp-Source: AMrXdXvvxo+uHK7MquDB9jkPHZTcVH9+CiNeIdbWyxA4b0AqSaPx7mYmLM+n7YF47DJczdfl8cOOtA== X-Received: by 2002:adf:f14c:0:b0:26f:63ec:eb79 with SMTP id y12-20020adff14c000000b0026f63eceb79mr27904261wro.50.1672502589770; Sat, 31 Dec 2022 08:03:09 -0800 (PST) Received: from [192.168.0.160] ([170.253.36.171]) by smtp.gmail.com with ESMTPSA id e27-20020adf9bdb000000b00272c0767b4asm23179298wrc.109.2022.12.31.08.03.08 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 31 Dec 2022 08:03:09 -0800 (PST) Message-ID: <941bc826-5626-1cbd-c667-03d248fa9137@gmail.com> Date: Sat, 31 Dec 2022 17:03:07 +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 From: Alejandro Colomar To: Theo de Raadt Cc: otto@cvs.openbsd.org, djm@cvs.openbsd.org, 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 , Serge Hallyn , Iker Pedrosa References: <20221231023653.41877-1-alx@kernel.org> <5084.1672476619@cvs.openbsd.org> <78070.1672476692@cvs.openbsd.org> <23022d82-6573-42bd-ea19-d050ebe08ff5@gmail.com> In-Reply-To: <23022d82-6573-42bd-ea19-d050ebe08ff5@gmail.com> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------Qpa0bJCYU8JmEyqQxovVaxNQ" X-Spam-Status: No, score=-3.5 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) --------------Qpa0bJCYU8JmEyqQxovVaxNQ Content-Type: multipart/mixed; boundary="------------BNiQE5MlyejKwQ983lzbZOkp"; protected-headers="v1" From: Alejandro Colomar To: Theo de Raadt Cc: otto@cvs.openbsd.org, djm@cvs.openbsd.org, 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 , Serge Hallyn , Iker Pedrosa Message-ID: <941bc826-5626-1cbd-c667-03d248fa9137@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> <78070.1672476692@cvs.openbsd.org> <23022d82-6573-42bd-ea19-d050ebe08ff5@gmail.com> In-Reply-To: <23022d82-6573-42bd-ea19-d050ebe08ff5@gmail.com> --------------BNiQE5MlyejKwQ983lzbZOkp Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 DQoNCk9uIDEyLzMxLzIyIDE2OjU5LCBBbGVqYW5kcm8gQ29sb21hciB3cm90ZToNCj4gSGkg VGhlbywNCj4gDQo+IE9uIDEyLzMxLzIyIDE2OjEzLCBBbGVqYW5kcm8gQ29sb21hciB3cm90 ZToNCj4+IEhpIFRoZW8sDQo+Pg0KPj4gT24gMTIvMzEvMjIgMTU6NTYsIEFsZWphbmRybyBD b2xvbWFyIHdyb3RlOg0KPj4+Pg0KPj4+PiBJIGRvIG5vdCBsaWtlIHlvdXIgcHJvcG9zYWwg YXQgYWxsLsKgIEEgZnVuY3Rpb24gbGlrZSBhcmM0cmFuZG9tX3JhbmdlKCkNCj4+Pj4gaXMg ZXZlbiBtb3JlIGxpa2VseSB0byBiZSB1c2VkIHdyb25nIGJ5IHBhc3NpbmcgYmFja3dhcmRz IHBvaW50cw0KPj4+PiBhbmQgeW91IHNlZW0gdG8gaGF2ZSBhIGxvdCBvZiBodWJyaXMgdG8g YWRkIGEgcmFuZ2UgY2hlY2sgdG8gaXQuDQo+Pg0KPj4gSSBkaWRuJ3QgdW5kZXJzdGFuZCB0 aGUgZW50aXJlIHNlbnRlbmNlLCBzaW5jZSBJJ20gbm90IGEgbmF0aXZlIEVuZ2xpc2ggDQo+ PiBzcGVha2VyLiDCoMKgU29ycnkgZm9yIHRoYXQuwqAgQWJvdXQgYWRkaW5nIGEgcmFuZ2Ug Y2hlY2ssIEknbSBub3QgYWdhaW5zdCBpdC4gIA0KPj4gQnV0IHdoYXQgdG8gZG8gaW4gdGhh dCBjYXNlP8KgIGFib3J0KCk/wqAgSSBkb24ndCBzZWUgYW55dGhpbmcgc2lnbmlmaWNhbnRs eSANCj4+IGJldHRlcj/CoCBJbiB0aGUgTGludXgga2VybmVsLCB0aGUgdXNlZCBzb21ldGhp bmcgQlVJTERfQlVHLCBidXQgSSBkb24ndCBrbm93IA0KPj4gdGhvc2UgbWFjcm9zIHZlcnkg bXVjaC4NCj4+DQo+PiBJJ20gcmVhbGx5IG9wZW4gdG8gZGlzY3Vzc2lvbiBhYm91dCB3aGF0 IHdvdWxkIHRoZSB0aGUgYmVzdCBiZWhhdmlvciB3aGVuIG1heCANCj4+IDwgbWluLg0KPiAN Cj4gU2luY2UgdGhlcmUncyBubyBvYnZpb3VzIHRoaW5nIHRvIGRvIHdoZW4gdGhlIGJvdW5k cyBhcmUgcmV2ZXJzZWQgKHNvbWUgbWF5IHdhbnQgDQo+IHRvIGFib3J0KCk7IG90aGVycyBt YXkgcHJlZmVyIHRvIHNldCBlcnJubz87IG90aGVycyBtYXkganVzdCB3YW50IHRvIGlnbm9y ZSB0aGUgDQo+IHBvc3NpYmlsaXR5Li4uDQo+IA0KPiBJIHRyaWVkIHRvIHVuZGVyc3RhbmQg d2hhdCBpdCBkb2VzIHdpdGggdGhlIG9idmlvdXMgaW1wbGVtZW50YXRpb246DQo+IA0KPiAN Cj4gID4gQWxlamFuZHJvIENvbG9tYXIgPGFseC5tYW5wYWdlc0BnbWFpbC5jb20+IHdyb3Rl Og0KPiAgPj4gdWludDMyX3QNCj4gID4+IGFyYzRyYW5kb21fcmFuZ2UodWludDMyX3QgbWlu LCB1aW50MzJfdCBtYXgpDQo+ICA+PiB7DQo+ICA+PsKgwqDCoMKgIHJldHVybiBhcmM0cmFu ZG9tX3VuaWZvcm0obWF4IC0gbWluICsgMSkgKyBtaW47DQo+ICA+PiB9DQo+IA0KPiBXZWxs LCBsZXQncyBzdWJzdGl0dXRlIHdpdGggc29tZSBhY3R1YWwgdmFsdWVzOg0KPiANCj4gIMKg wqDCoMKgYXJjNHJhbmRvbV9yYW5nZSg3LCA0KTsNCj4gDQo+IFRoaXMgd2lsbCByZXN1bHQg aW46DQo+IA0KPiAgwqDCoMKgwqBhcmM0cmFuZG9tX3VuaWZvcm0oNCAtIDcgKyAxKSArIDc7 DQo+IA0KPiB3aGljaCBldmFsdWF0ZXMgdG86DQo+IA0KPiAgwqDCoMKgwqBhcmM0cmFuZG9t X3VuaWZvcm0oLTIpICsgNzsNCj4gDQo+IGFuZCBpcyBlcXVpdmFsZW50IHRvOg0KPiANCj4g IMKgwqDCoMKgYXJjNHJhbmRvbV91bmlmb3JtKFVJTlQzMl9NQVggLSAxKSArIDc7DQo+IA0K PiBMZXQncyBmaXJzdCBpZ25vcmUgdGhlICs3LsKgIFRoZSBhcmM0cmFuZG9tX3VuaWZvcm0o VUlOVDMyX01BWCAtIDEpIGNhbGwgY2FuIA0KPiBnZW5lcmF0ZSAyXjMyIC0gMiByYW5kb20g bnVtYmVycy7CoCBCeSBvZmZzZXR0aW5nIHRvIDcsIHRoZSAyIHZhbHVlIHRoYXQgYXJlIA0K PiBleGNsdWRlZCBhcmUgNiBhbmQgNS4NCj4gDQo+IFNvIGl0IHNlZW1zIHRoYXQgYSByZXZl cnNlZCBjYWxsIHRvIGFyYzRyYW5kb21fcmFuZ2UobWluLCBtYXgpIGhhcyBhbiANCj4gaW50 ZXJlc3RpbmcgcHJvcGVydHk6IGl0IGdlbmVyYXRlcyByYW5kb20gbnVtYmVycyBvdXRzaWRl IG9mIHRoZSBub24taW5jbHVzaXZlIA0KPiByYW5nZSAobWluLCBtYXgpLA0KDQpzaG91bGQg aGF2ZSBiZWVuIChtYXgsIG1pbikuDQoNCj4gdGhhdCBpcyB0aGUgY29tcGVtZW50YXJ5IHNl dCBvZiBudW1iZXJzIHRoYXQgYXJjNHJhbmRvbShtYXgsIG1pbikgd291bGQgcHJvZHVjZS4N Cj4gDQo+IElmIHByb3Blcmx5IGRvY3VtZW50ZWQsIGl0J3Mgbm90IGEgYmFkIGJlaGF2aW9y Lg0KPiANCj4gU28sIEknZCByYXRoZXIgbm90IGNoZWNrIGJvdW5kcywgYW5kIGluc3RlYWQg ZG9jdW1lbnQgdGhlIGJlaGF2aW9yIHdoZW4gdGhlIA0KPiByYW5nZXMgYXJlIHJldmVyc2Vk LsKgIFRoZW4sIGFueW9uZSBpcyBmcmVlIHRvIGFkZCB0aGVpciBvd24gd3JhcHBlciB0aGF0 IGFkZHMgDQo+IGNoZWNrcyBhbmQgcGVyZm9ybXMgdGhlaXIgZmF2b3VyaXRlIGFjdGlvbiBv biByZXZlcnNlZCBpbnB1dCwgd2hpY2ggbWlnaHQgZGlmZmVyIA0KPiBmcm9tIG9uZSBwcm9n cmFtbWVyIHRvIGFub3RoZXIuDQo+IA0KPiBDaGVlcnMsDQo+IA0KPiBBbGV4DQo+IA0KPj4N Cj4+IENoZWVycywNCj4+DQo+PiBBbGV4DQo+Pg0KPj4+DQo+Pj4gT2gsIEkganVzdCBjaGVj a2VkIGh1YnJpcyBpbiB0aGUgZGljdGlvbmFyeSBhbmQgaXQgc2VlbXMgeW91IGRpZCBtZW50 aW9uIGVnby4gDQo+Pj4gSSdsbCB0cnkgdG8gcmViYXRlIHlvdSB3aXRoIHNvbWV0aGluZyB1 c2VmdWwuDQo+Pj4NCj4+PiBJZiB5b3UgcnVuIGBncmVwIC1ybiAnYXJjNHJhbmRvbV91bmlm b3JtKCdgIGluIHRoZSBPcGVuQlNEIHRyZWUsIHRoZXJlIHdpbGwgDQo+Pj4gYmUgbWFueSBj YXNlcyB3aGVyZSB5b3UnZCByZWFsbHkgYmVuZWZpdCBmcm9tIHRoaXMuwqAgSSdsbCBqdXN0 IHBpY2sgYSBmZXc6DQo+Pj4NCj4+Pg0KPj4+IHN5cy9uZXQvcGZfbGIuYzoyMjQ6DQo+Pj4g wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGN1dCA9IGFyYzRyYW5kb21fdW5pZm9ybSgxICsg aGlnaCAtIGxvdykgKyBsb3c7DQo+Pj4gYmV0dGVyIGFzOg0KPj4+IMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBjdXQgPSBhcmM0cmFuZG9tX3JhbmdlKGxvdywgaGlnaCk7DQo+Pj4NCj4+ Pg0KPj4+IHN5cy9rZXJuL2tlcm5fZm9yay5jOjY0ODoNCj4+PiDCoMKgwqDCoMKgwqDCoMKg IHBpZCA9IDIgKyBhcmM0cmFuZG9tX3VuaWZvcm0oUElEX01BWCAtIDEpOw0KPj4+IGJldHRl ciBhczoNCj4+PiDCoMKgwqDCoMKgwqDCoMKgIHBpZCA9IGFyYzRyYW5kb21fcmFuZ2UoMiwg UElEX01BWCk7DQo+Pj4NCj4+Pg0KPj4+IHVzci5iaW4vbmMvbmV0Y2F0LmM6MTUwMToNCj4+ PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjcCA9IGFyYzRyYW5kb21fdW5p Zm9ybSh4ICsgMSk7DQo+Pj4gYmV0dGVyIGFzOg0KPj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgIGNwID0gYXJjNHJhbmRvbV9yYW5nZSgwLCB4KTsNCj4+Pg0KPj4+DQo+ IA0KDQotLSANCjxodHRwOi8vd3d3LmFsZWphbmRyby1jb2xvbWFyLmVzLz4NCg== --------------BNiQE5MlyejKwQ983lzbZOkp-- --------------Qpa0bJCYU8JmEyqQxovVaxNQ 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/2zIFAmOwXTsACgkQnowa+77/ 2zLrEA//ZPysBQedvo2uEJi+ZZAlO0LFd8ZbglBWY4HdivvmpVJIZDp/D6PX63R9 MJ+Qm+6ljxmz5URuM1FssJOQkA5k2NKLfFAIZgog6md7h6FEg97HRAVtRIwmE95Z MJVWup48+52mEcJQEhwd0hp8j9L2xrdjSpomMuFK9tZ1QySBstYLqHn2SDJxb4/z u3XY0H73NtZnv9dPNmZCqpwzbjBLhNlmQs2Y6UYkfyPPKjkMshWAk0ZbaMhwmAdy m3yO9Z4/vhh3Ezg0XJ0VU9cOvzvtqPtJHKFlklvaTsKrnz5SgCDenkPGJ6/cQs73 0bgTvFbyUT9wB1wT6sB9amUNhiJhApbTFGGhiqbbVTAP4P+jYkxibgiPvotKnhgv 0F/M5DUu+uPjy89oeL1ckIigMylVTPnKST6w0SkT6FlOUa20nyOAyeV8Bd8Pdmph 3qN7m31Op70RxLKRRb2jxWRcP7LejGL7Eo93Cn8MBpkoDOkPBPXiXfBsGBe70jiD WStDyr/Jbx6ssrDQfLUyjd5L2FuS3bDkK3UOhpf1uRxl2zl+dVxejA50ODQ57t/d jmhDx37HV6VBvMJpVSbgu2ZJc4KoNAFArrO+Boha0B75LmhDGoVQe+MVRW4IOQuE fBBPHzWVBRV1gLtDUqepOWIv6wK0K3cFhVO2IXY85CXkcA6EftQ= =A/W8 -----END PGP SIGNATURE----- --------------Qpa0bJCYU8JmEyqQxovVaxNQ--