From nobody Wed Jul 17 13:52:12 2024 X-Original-To: dev-commits-src-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4WPHRx6dcqz5RMbV; Wed, 17 Jul 2024 13:52:13 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "smtp.freebsd.org", Issuer "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4WPHRx69yPz4qsw; Wed, 17 Jul 2024 13:52:13 +0000 (UTC) (envelope-from jhb@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1721224333; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=RALK9G/2qEus3rr0U9iVQh85REoDxY2ijR0AsS/6AcQ=; b=p4Pnl0wVprY1l9A7eps5dNQFwL1+63/I26upCiTjkre+jIFU5J4/8vrEcA5o5cCFPi/QL6 S3RyqyCSmeENKAz5ouWi4mzIcIYh4KxUS5HmZ+VOXLBcnWuujj7rwSmHJL39y6pDA3p5z1 bJyQ1KXzHLupCeROkN003+QosgtOsSqeMBll0nIfpzrM0DjQbiOMbSCUPPP5n7QKTwSP2Z o+uRxAO72HJdkBRX+4700FlKxaweowhTX0ujJUIm2VmMhKhFlERBLSYfr7mILc0JJyhnQ0 bD7WQjKt+5/cbxO0Hl02SprDJd0dwBsJcSI7ra7nZR3fbPiQ9TNcbrxdswS6Xg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1721224333; a=rsa-sha256; cv=none; b=jBcA6cVuQzmk+4fxIcBYCWK2M3j9PJjpR08tW62p00zo2KIuHB1RHMn3uilktS5lZY3Xlq lIPZ6RkBYoPEaXKvYozM/Z6X04v9vCIJ7dl/hY0fjKyMyPfhWJYAsKFT2xPPpPLpoS6AKp /Mjt5yN1nUAo1OHpqPuRgq1OM+ZDr7tIZrsQ7eRp7uCd8MLzolYI61Lsn1NVVBeGRDq4H4 gtlPx95bpNKafuipFsWpMEbJM3/pfWHAouNyJpx7WS/tbW8zhFyAIcKH1BJYR5ijPWkyAz i4EJRQqpRP/gA9dfciNmj7Z8xZRi5BHmR+Q+TjeOHCuPMpIP3OQVamLHOMXxbQ== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1721224333; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=RALK9G/2qEus3rr0U9iVQh85REoDxY2ijR0AsS/6AcQ=; b=cqfIT3sJf6d38tVg/ojZUmr/5HTeDKMtk32Ec8IvjWkLprs14OqxP8dNKiC5EW8J9AY0tG nYH3t6B/pOHwVEAWhRdhvBNX3g7zZdLv2aTNtDUPyj29JFKhqpwuSLDRD1xWHL2XfqSV1C 0YG2AKbt+iwqil917CDynUH+Yut4KVFwujXl38XevAQmOWGzjciLppYl0a+yXapJ/OTMj+ +MHhqyx2HUd4lA6RY5cVGpnqH6wUwLURNC5OibVULcJeZHKlfR4gRE6qmBviVfzPl7Qtyk FG3+IvFEvQX7uZvDCJWO8ywAVR6sY/MQgglRYE0gvkJjOF32X6Cx78kmzKilTw== Received: from [IPV6:2601:5c0:4200:b830:692e:5caf:134a:ed7b] (unknown [IPv6:2601:5c0:4200:b830:692e:5caf:134a:ed7b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id 4WPHRx4KlZz1KXg; Wed, 17 Jul 2024 13:52:13 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Message-ID: <692c082f-c6e5-4988-911b-3215838510c3@FreeBSD.org> Date: Wed, 17 Jul 2024 09:52:12 -0400 List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@FreeBSD.org MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: git: 838b6caababb - main - openssl: use getrandom(2) instead of probing for getentropy(2) Content-Language: en-US To: Kyle Evans , src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org References: <202407160512.46G5CjpV056391@gitrepo.freebsd.org> From: John Baldwin In-Reply-To: <202407160512.46G5CjpV056391@gitrepo.freebsd.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gNy8xNi8yNCAwMToxMiwgS3lsZSBFdmFucyB3cm90ZToNCj4gVGhlIGJyYW5jaCBtYWlu IGhhcyBiZWVuIHVwZGF0ZWQgYnkga2V2YW5zOg0KPiANCj4gVVJMOiBodHRwczovL2NnaXQu RnJlZUJTRC5vcmcvc3JjL2NvbW1pdC8/aWQ9ODM4YjZjYWFiYWJiYWFhYjY1NjU5ZDQwYTQx YzJkZDQ2YjNhNWZkMg0KPiANCj4gY29tbWl0IDgzOGI2Y2FhYmFiYmFhYWI2NTY1OWQ0MGE0 MWMyZGQ0NmIzYTVmZDINCj4gQXV0aG9yOiAgICAgS3lsZSBFdmFucyA8a2V2YW5zQEZyZWVC U0Qub3JnPg0KPiBBdXRob3JEYXRlOiAyMDI0LTA3LTE2IDA1OjEyOjI3ICswMDAwDQo+IENv bW1pdDogICAgIEt5bGUgRXZhbnMgPGtldmFuc0BGcmVlQlNELm9yZz4NCj4gQ29tbWl0RGF0 ZTogMjAyNC0wNy0xNiAwNToxMjoyNyArMDAwMA0KPiANCj4gICAgICBvcGVuc3NsOiB1c2Ug Z2V0cmFuZG9tKDIpIGluc3RlYWQgb2YgcHJvYmluZyBmb3IgZ2V0ZW50cm9weSgyKQ0KPiAg ICAgIA0KPiAgICAgIFRoZSBwcm9iaW5nIGZvciBnZXRlbnRyb3B5KDIpIHJlbGllcyBvbiBy ZS1kZWNsYXJpbmcgZ2V0ZW50cm9weSgyKQ0KPiAgICAgIGFzIHdlYWsgYW5kIGNoZWNraW5n IHRoZSBhZGRyZXNzLCBidXQgdGhpcyBpcyBpbmNvbXBhdGlibGUgd2l0aA0KPiAgICAgIHRo ZSBfRk9SVElGWV9TT1VSQ0Ugc3ltYm9sIHJlbmFtaW5nIHNjaGVtZS4gIEl0J3MgYWx3YXlz IHByZXNlbnQgb24NCj4gICAgICBhbGwgc3VwcG9ydGVkIEZyZWVCU0QgdmVyc2lvbnMgbm93 IHNvIHdlIGNvdWxkIGN1dCBpdCBkb3duIHRvDQo+ICAgICAgdW5jb25kaXRpb25hbCB1c2Us IGJ1dCB0aGVyZSdzIGFub3RoZXIgc2VnbWVudCBmb3IgZ2V0cmFuZG9tKDIpDQo+ICAgICAg YWxyZWFkeSB0aGF0J3MgY2xlYW5lciB0byBqdXN0IGFkZCB1cyB0by4NCj4gICAgICANCj4g ICAgICBXZSBzaG91bGQgdXBzdHJlYW0gdGhpcy4NCj4gICAgICANCj4gICAgICBSZXZpZXdl ZCBieTogICAga2liIChlYXJsaWVyIHZlcnNpb24pLCBtYXJrag0KPiAgICAgIFNwb25zb3Jl ZCBieTogICBLbGFyYSwgSW5jLg0KPiAgICAgIFNwb25zb3JlZCBieTogICBTdG9ybXNoaWVs ZA0KPiAgICAgIERpZmZlcmVudGlhbCBSZXZpc2lvbjogIGh0dHBzOi8vcmV2aWV3cy5mcmVl YnNkLm9yZy9ENDU5NzYNCg0KQ3VyaW91c2x5LCB3aGlsZSB0aGlzIGJ1aWxkcyBmaW5lIG9u IEdDQyAxMywgaXQgZmFpbHMgZm9yIG1lIG9uIEdDQyAxNCAod2hpY2gNCkkndmUganVzdCBt YWRlIGEgcG9ydCBmb3IgYW5kIHN0YXJ0ZWQgdGVzdGluZyk6DQoNCi91c3IvbG9jYWwvYmlu L3g4Nl82NC11bmtub3duLWZyZWVic2QxNC4xLWdjYzE0IC0tc3lzcm9vdD0vdXNyL29iai9n Y2MxNC91c3IvaG9tZS9qb2huL3dvcmsvZnJlZWJzZC9tYWluL2FtZDY0LmFtZDY0L3RtcCAt Qi91c3IvbG9jYWwveDg2XzY0LXVua25vd24tZnJlZWJzZDE0LjEvYmluLyAgLU8yIC1waXBl IC1mbm8tY29tbW9uICAgLUkvdXNyL2hvbWUvam9obi93b3JrL2ZyZWVic2QvbWFpbi9jcnlw dG8vb3BlbnNzbCAtSS91c3IvaG9tZS9qb2huL3dvcmsvZnJlZWJzZC9tYWluL2NyeXB0by9v cGVuc3NsL2luY2x1ZGUgLUkvdXNyL2hvbWUvam9obi93b3JrL2ZyZWVic2QvbWFpbi9jcnlw dG8vb3BlbnNzbC9wcm92aWRlcnMvY29tbW9uL2luY2x1ZGUgLUkvdXNyL2hvbWUvam9obi93 b3JrL2ZyZWVic2QvbWFpbi9jcnlwdG8vb3BlbnNzbC9wcm92aWRlcnMvaW1wbGVtZW50YXRp b25zL2luY2x1ZGUgLURMX0VORElBTiAtRE9QRU5TU0xfQ1BVSURfT0JKIC1ET1BFTlNTTF9J QTMyX1NTRTIgLURPUEVOU1NMX0JOX0FTTV9NT05UIC1ET1BFTlNTTF9CTl9BU01fTU9OVDUg LURPUEVOU1NMX0JOX0FTTV9HRjJtIC1EU0hBMV9BU00gLURTSEEyNTZfQVNNIC1EU0hBNTEy X0FTTSAtREtFQ0NBSzE2MDBfQVNNIC1EUkM0X0FTTSAtRE1ENV9BU00gLURBRVNfQVNNIC1E QlNBRVNfQVNNIC1EVlBBRVNfQVNNIC1EV0hJUkxQT09MX0FTTSAtREdIQVNIX0FTTSAtRENN TExfQVNNIC1ERUNQX05JU1RaMjU2X0FTTSAtRFgyNTUxOV9BU00gLURQQURMT0NLX0FTTSAt RFBPTFkxMzA1X0FTTSAtRE9QRU5TU0xESVI9IlwiL2V0Yy9zc2xcIiIgLURFTkdJTkVTRElS PSJcIi91c3IvbGliL2VuZ2luZXMtM1wiIiAtRE1PRFVMRVNESVI9IlwiL3Vzci9saWIvb3Nz bC1tb2R1bGVzXCIiIC1ETkRFQlVHIC1JL3Vzci9ob21lL2pvaG4vd29yay9mcmVlYnNkL21h aW4vY3J5cHRvL29wZW5zc2wvY3J5cHRvIC1JL3Vzci9ob21lL2pvaG4vd29yay9mcmVlYnNk L21haW4vY3J5cHRvL29wZW5zc2wvY3J5cHRvL2VjL2N1cnZlNDQ4IC1JL3Vzci9ob21lL2pv aG4vd29yay9mcmVlYnNkL21haW4vY3J5cHRvL29wZW5zc2wvY3J5cHRvL2VjL2N1cnZlNDQ4 L2FyY2hfMzIgLUkvdXNyL2hvbWUvam9obi93b3JrL2ZyZWVic2QvbWFpbi9jcnlwdG8vb3Bl bnNzbC9jcnlwdG8vbW9kZXMgLUkvdXNyL29iai9nY2MxNC91c3IvaG9tZS9qb2huL3dvcmsv ZnJlZWJzZC9tYWluL2FtZDY0LmFtZDY0L3NlY3VyZS9saWIvbGliY3J5cHRvIC1nIC1NRCAg LU1GLmRlcGVuZC5yYW5kX3VuaXgubyAtTVRyYW5kX3VuaXgubyAtc3RkPWdudTk5IC1Xbm8t Zm9ybWF0LXplcm8tbGVuZ3RoIC1mc3RhY2stcHJvdGVjdG9yLXN0cm9uZyAtV25vLXBvaW50 ZXItc2lnbiAtV2RhdGUtdGltZSAtV25vLWVycm9yPWFkZHJlc3MgLVduby1lcnJvcj1hcnJh eS1ib3VuZHMgLVduby1lcnJvcj1hdHRyaWJ1dGVzIC1Xbm8tZXJyb3I9Ym9vbC1jb21wYXJl IC1Xbm8tZXJyb3I9Y2FzdC1hbGlnbiAtV25vLWVycm9yPWNsb2JiZXJlZCAtV25vLWVycm9y PWRlcHJlY2F0ZWQtZGVjbGFyYXRpb25zIC1Xbm8tZXJyb3I9ZW51bS1jb21wYXJlIC1Xbm8t ZXJyb3I9ZXh0cmEgLVduby1lcnJvcj1sb2dpY2FsLW5vdC1wYXJlbnRoZXNlcyAtV25vLWVy cm9yPXN0cmljdC1hbGlhc2luZyAtV25vLWVycm9yPXVuaW5pdGlhbGl6ZWQgLVduby1lcnJv cj11bnVzZWQtZnVuY3Rpb24gLVduby1lcnJvcj11bnVzZWQtdmFsdWUgLVduby1lcnJvcj1l bXB0eS1ib2R5IC1Xbm8tZXJyb3I9bWF5YmUtdW5pbml0aWFsaXplZCAtV25vLWVycm9yPW5v bm51bGwtY29tcGFyZSAtV25vLWVycm9yPXNoaWZ0LW5lZ2F0aXZlLXZhbHVlIC1Xbm8tZXJy b3I9dGF1dG9sb2dpY2FsLWNvbXBhcmUgLVduby1lcnJvcj11bnVzZWQtY29uc3QtdmFyaWFi bGUgLVduby1lcnJvcj1ib29sLW9wZXJhdGlvbiAtV25vLWVycm9yPWRlcHJlY2F0ZWQgLVdu by1lcnJvcj1leHBhbnNpb24tdG8tZGVmaW5lZCAtV25vLWVycm9yPWZvcm1hdC1vdmVyZmxv dyAtV25vLWVycm9yPWZvcm1hdC10cnVuY2F0aW9uIC1Xbm8tZXJyb3I9aW1wbGljaXQtZmFs bHRocm91Z2ggLVduby1lcnJvcj1pbnQtaW4tYm9vbC1jb250ZXh0IC1Xbm8tZXJyb3I9bWVt c2V0LWVsdC1zaXplIC1Xbm8tZXJyb3I9bm9leGNlcHQtdHlwZSAtV25vLWVycm9yPW5vbm51 bGwgLVduby1lcnJvcj1wb2ludGVyLWNvbXBhcmUgLVduby1lcnJvcj1zdHJpbmdvcC1vdmVy ZmxvdyAtV25vLWVycm9yPWFnZ3Jlc3NpdmUtbG9vcC1vcHRpbWl6YXRpb25zIC1Xbm8tZXJy b3I9Y2FzdC1mdW5jdGlvbi10eXBlIC1Xbm8tZXJyb3I9Y2F0Y2gtdmFsdWUgLVduby1lcnJv cj1tdWx0aXN0YXRlbWVudC1tYWNyb3MgLVduby1lcnJvcj1yZXN0cmljdCAtV25vLWVycm9y PXNpemVvZi1wb2ludGVyLW1lbWFjY2VzcyAtV25vLWVycm9yPXN0cmluZ29wLXRydW5jYXRp b24gLVduby1yZXR1cm4tdHlwZSAtV25vLWFkZHJlc3Mtb2YtcGFja2VkLW1lbWJlciAgICAg ICAtYyAvdXNyL2hvbWUvam9obi93b3JrL2ZyZWVic2QvbWFpbi9jcnlwdG8vb3BlbnNzbC9w cm92aWRlcnMvaW1wbGVtZW50YXRpb25zL3JhbmRzL3NlZWRpbmcvcmFuZF91bml4LmMgLW8g cmFuZF91bml4Lm8NCi91c3IvaG9tZS9qb2huL3dvcmsvZnJlZWJzZC9tYWluL2NyeXB0by9v cGVuc3NsL3Byb3ZpZGVycy9pbXBsZW1lbnRhdGlvbnMvcmFuZHMvc2VlZGluZy9yYW5kX3Vu aXguYzogSW4gZnVuY3Rpb24gJ3N5c2NhbGxfcmFuZG9tJzoNCi91c3IvaG9tZS9qb2huL3dv cmsvZnJlZWJzZC9tYWluL2NyeXB0by9vcGVuc3NsL3Byb3ZpZGVycy9pbXBsZW1lbnRhdGlv bnMvcmFuZHMvc2VlZGluZy9yYW5kX3VuaXguYzozOTk6MTI6IGVycm9yOiBpbXBsaWNpdCBk ZWNsYXJhdGlvbiBvZiBmdW5jdGlvbiAnZ2V0cmFuZG9tJzsgZGlkIHlvdSBtZWFuICdzcmFu ZG9tJz8gWy1XaW1wbGljaXQtZnVuY3Rpb24tZGVjbGFyYXRpb25dDQogICAzOTkgfCAgICAg cmV0dXJuIGdldHJhbmRvbShidWYsIGJ1ZmxlbiwgMCk7DQogICAgICAgfCAgICAgICAgICAg IF5+fn5+fn5+fg0KICAgICAgIHwgICAgICAgICAgICBzcmFuZG9tDQoqKiogRXJyb3IgY29k ZSAxDQoNClN0b3AuDQoNCkFuZCBpbiBmYWN0LCBnZXRyYW5kb20oKSBpcyBkZWNsYXJlZCBp biA8c3lzL3JhbmRvbS5oPiB3aGljaCBpc24ndCBpbmNsdWRlZA0KaW4gcmFuZF91bml4LmMg ZXhjZXB0IGZvciBEcmFnb25GbHk6DQoNCiNpZmRlZiBfX2xpbnV4DQojIGluY2x1ZGUgPHN5 cy9zeXNjYWxsLmg+DQojIGlmZGVmIERFVlJBTkRPTV9XQUlUDQojICBpbmNsdWRlIDxzeXMv c2htLmg+DQojICBpbmNsdWRlIDxzeXMvdXRzbmFtZS5oPg0KIyBlbmRpZg0KI2VuZGlmDQoj aWYgKGRlZmluZWQoX19GcmVlQlNEX18pIHx8IGRlZmluZWQoX19OZXRCU0RfXykpICYmICFk ZWZpbmVkKE9QRU5TU0xfU1lTX1VFRkkpDQojIGluY2x1ZGUgPHN5cy90eXBlcy5oPg0KIyBp bmNsdWRlIDxzeXMvc3lzY3RsLmg+DQojIGluY2x1ZGUgPHN5cy9wYXJhbS5oPg0KI2VuZGlm DQojaWYgZGVmaW5lZChfX09wZW5CU0RfXykNCiMgaW5jbHVkZSA8c3lzL3BhcmFtLmg+DQoj ZW5kaWYNCiNpZiBkZWZpbmVkKF9fRHJhZ29uRmx5X18pDQojIGluY2x1ZGUgPHN5cy9wYXJh bS5oPg0KIyBpbmNsdWRlIDxzeXMvcmFuZG9tLmg+DQojZW5kaWYNCg0KSSB0aGluayB3ZSBz aG91bGQgZml4IHRoaXMgaW5zdGVhZCB0byBtb3ZlIHRoZSBGcmVlQlNEIGRvd24gdG8gdGhl IERyYWdvbmZseSBjYXNlPw0KVGhhdCB3b3VsZCBiZXR0ZXIgbWF0Y2ggd2hhdCB5b3UgZGlk IGluIHRoZSBjb2RlIGNoYW5nZXMgYmVsb3cgSSB0aGluay4NCg0KWW91IGFsc28gbGVmdCBz eXNjdGxfcmFuZG9tKCkgZGVmaW5lZCAoYnV0IHVudXNlZCkgb24gRnJlZUJTRC4NCg0KPiAt LS0NCj4gICAuLi4vb3BlbnNzbC9wcm92aWRlcnMvaW1wbGVtZW50YXRpb25zL3JhbmRzL3Nl ZWRpbmcvcmFuZF91bml4LmMgIHwgOSArKysrKy0tLS0NCj4gICAxIGZpbGUgY2hhbmdlZCwg NSBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL2Ny eXB0by9vcGVuc3NsL3Byb3ZpZGVycy9pbXBsZW1lbnRhdGlvbnMvcmFuZHMvc2VlZGluZy9y YW5kX3VuaXguYyBiL2NyeXB0by9vcGVuc3NsL3Byb3ZpZGVycy9pbXBsZW1lbnRhdGlvbnMv cmFuZHMvc2VlZGluZy9yYW5kX3VuaXguYw0KPiBpbmRleCA3NTBhZmNhNThlZDcuLmVhZGFj ZWRiZTQwYyAxMDA2NDQNCj4gLS0tIGEvY3J5cHRvL29wZW5zc2wvcHJvdmlkZXJzL2ltcGxl bWVudGF0aW9ucy9yYW5kcy9zZWVkaW5nL3JhbmRfdW5peC5jDQo+ICsrKyBiL2NyeXB0by9v cGVuc3NsL3Byb3ZpZGVycy9pbXBsZW1lbnRhdGlvbnMvcmFuZHMvc2VlZGluZy9yYW5kX3Vu aXguYw0KPiBAQCAtMzU2LDcgKzM1Niw3IEBAIHN0YXRpYyBzc2l6ZV90IHN5c2NhbGxfcmFu ZG9tKHZvaWQgKmJ1Ziwgc2l6ZV90IGJ1ZmxlbikNCj4gICAgICAgICogTm90ZTogU29tZXRp bWVzIGdldGVudHJvcHkoKSBjYW4gYmUgcHJvdmlkZWQgYnV0IG5vdCBpbXBsZW1lbnRlZA0K PiAgICAgICAgKiBpbnRlcm5hbGx5LiBTbyB3ZSBuZWVkIHRvIGNoZWNrIGVycm5vIGZvciBF Tk9TWVMNCj4gICAgICAgICovDQo+IC0jICBpZiAhZGVmaW5lZChfX0RyYWdvbkZseV9fKSAm JiAhZGVmaW5lZChfX05ldEJTRF9fKQ0KPiArIyAgaWYgIWRlZmluZWQoX19EcmFnb25GbHlf XykgJiYgIWRlZmluZWQoX19OZXRCU0RfXykgJiYgIWRlZmluZWQoX19GcmVlQlNEX18pDQo+ ICAgIyAgICBpZiBkZWZpbmVkKF9fR05VQ19fKSAmJiBfX0dOVUNfXz49MiAmJiBkZWZpbmVk KF9fRUxGX18pICYmICFkZWZpbmVkKF9faHB1eCkNCj4gICAgICAgZXh0ZXJuIGludCBnZXRl bnRyb3B5KHZvaWQgKmJ1ZmZlciwgc2l6ZV90IGxlbmd0aCkgX19hdHRyaWJ1dGVfXygod2Vh aykpOw0KPiAgIA0KPiBAQCAtMzkzLDExICszOTMsMTIgQEAgc3RhdGljIHNzaXplX3Qgc3lz Y2FsbF9yYW5kb20odm9pZCAqYnVmLCBzaXplX3QgYnVmbGVuKQ0KPiAgICAgICAvKiBMaW51 eCBzdXBwb3J0cyB0aGlzIHNpbmNlIHZlcnNpb24gMy4xNyAqLw0KPiAgICMgIGlmIGRlZmlu ZWQoX19saW51eCkgJiYgZGVmaW5lZChfX05SX2dldHJhbmRvbSkNCj4gICAgICAgcmV0dXJu IHN5c2NhbGwoX19OUl9nZXRyYW5kb20sIGJ1ZiwgYnVmbGVuLCAwKTsNCj4gLSMgIGVsaWYg KGRlZmluZWQoX19GcmVlQlNEX18pIHx8IGRlZmluZWQoX19OZXRCU0RfXykpICYmIGRlZmlu ZWQoS0VSTl9BUk5EKQ0KPiAtICAgIHJldHVybiBzeXNjdGxfcmFuZG9tKGJ1ZiwgYnVmbGVu KTsNCj4gICAjICBlbGlmIChkZWZpbmVkKF9fRHJhZ29uRmx5X18pICAmJiBfX0RyYWdvbkZs eV92ZXJzaW9uID49IDUwMDcwMCkgXA0KPiAtICAgICB8fCAoZGVmaW5lZChfX05ldEJTRF9f KSAmJiBfX05ldEJTRF9WZXJzaW9uID49IDEwMDAwMDAwMDApDQo+ICsgICAgIHx8IChkZWZp bmVkKF9fTmV0QlNEX18pICYmIF9fTmV0QlNEX1ZlcnNpb24gPj0gMTAwMDAwMDAwMCkgXA0K PiArICAgICB8fCBkZWZpbmVkKF9fRnJlZUJTRF9fKQ0KPiAgICAgICByZXR1cm4gZ2V0cmFu ZG9tKGJ1ZiwgYnVmbGVuLCAwKTsNCj4gKyMgIGVsaWYgZGVmaW5lZChfX05ldEJTRF9fKSAm JiBkZWZpbmVkKEtFUk5fQVJORCkNCj4gKyAgICByZXR1cm4gc3lzY3RsX3JhbmRvbShidWYs IGJ1Zmxlbik7DQo+ICAgIyAgZWxzZQ0KPiAgICAgICBlcnJubyA9IEVOT1NZUzsNCj4gICAg ICAgcmV0dXJuIC0xOw0KDQotLSANCkpvaG4gQmFsZHdpbg0KDQo=