From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id A521BAC0750 for ; Tue, 20 Feb 2024 01:11:30 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=LKn8XwW2r6h9VDnI9Qup7RajRtD2TwH5JSjwnlvu/QU=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-Transfer-Encoding; s=20140610; t=1708391489; v=1; b=gaz7QcgQr/XDbg5lmlCM/j9BVCT+4whDBEGI8/PsqlxO7GBWuHxo3/vIZVmNbrK4LNdeSFFk TcQyXnqKUqJ/gC4/FEa3wv3201BQ8op6fJJg+a1WSQIpKUlM1evFRfySO5qIvx3pRAIj7/n0MO1 5rwnXjTjCh7Cqa9Q8fCBjy/k= X-Received: by 127.0.0.2 with SMTP id 0kYrYY7687511x1kMeyq9vO6; Mon, 19 Feb 2024 17:11:29 -0800 X-Received: from mgamail.intel.com (mgamail.intel.com [192.198.163.7]) by mx.groups.io with SMTP id smtpd.web11.3187.1708391488500491826 for ; Mon, 19 Feb 2024 17:11:28 -0800 X-IronPort-AV: E=McAfee;i="6600,9927,10989"; a="27923240" X-IronPort-AV: E=Sophos;i="6.06,171,1705392000"; d="scan'208";a="27923240" X-Received: from orviesa010.jf.intel.com ([10.64.159.150]) by fmvoesa101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 19 Feb 2024 17:11:28 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.06,171,1705392000"; d="scan'208";a="4657106" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orviesa010.jf.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 19 Feb 2024 17:11:28 -0800 X-Received: from fmsmsx611.amr.corp.intel.com (10.18.126.91) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 19 Feb 2024 17:11:26 -0800 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx611.amr.corp.intel.com (10.18.126.91) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Mon, 19 Feb 2024 17:11:26 -0800 X-Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Mon, 19 Feb 2024 17:11:26 -0800 X-Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.41) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Mon, 19 Feb 2024 17:11:25 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mW/Qaw7C/8tIRutOaNuSqj4yCSImaT2yJdBY5MbEVbmp1a3+gpstFvjPRUTEBgzp3E+mzMg+4NlYQ4m3h8+Nw+O+Hr8vjwUihcn5Ujvt5KcHRdIF6NkMtXA1uTxjJW/TKLOWda/lQwQWxUk9PNWmwB1QBrhnVzXh3tcxd+C948fBXw3Papj5/LJ/llkpwdSKT7lme/hRTSf9cB/ZyEti/E8gK59YKlVtUYck4SohiC7eANhPGRrn8PpIOKgLWt+WWo6JsXmPeipzA7zE3yv9X+VpV0u/Ua/80H93vwWJzhNX/31fJe+NvKc756CP72Kle09jnJEjRTkEb8bqQ7jvGg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XHWApj477tUopir8rcNtbnA7LhtcptJKh3VpipHbpa0=; b=ebRwkYJmZLgnS0qN57NLcVv6A0974pE4Ll5+ycXp9bEFi0SyKu1QhdLf/Bu6zRhT9EDIUGWUwK7hk1TCgH4JerPf20FF9KrITNXMEiskENgzSGTVVUVwI5AaceSQ3VNCi2ma+cdTjSwmADWiJ5OW2A+LKZD7FXZxN5gGb2bP7DxYzdUgzlqrYVDq2sn/Vc7P+g/IKKXduOCfWg9olNQ7dY/Nb2GZ+yCAUiBVh9/9OPqLZ+7WI30GMbaweG0kwP3Lk1EYxdGKNEx/BneyhYbhEE+wKHNXtl8ECM7+VvM7rSFJb7MfphfXYtJAfdbZfN2qkTK5jiNCaBEazRDWbSGaQg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by SN7PR11MB8028.namprd11.prod.outlook.com (2603:10b6:806:2df::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.38; Tue, 20 Feb 2024 01:11:24 +0000 X-Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::92a7:f6a2:9262:d150]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::92a7:f6a2:9262:d150%3]) with mapi id 15.20.7292.036; Tue, 20 Feb 2024 01:11:24 +0000 From: "Yao, Jiewen" To: "devel@edk2.groups.io" , "lersek@redhat.com" , eddie wang Subject: Re: [edk2-devel] The API in BaseCryptLib can't seed the pseudorandom number generator properly Thread-Topic: [edk2-devel] The API in BaseCryptLib can't seed the pseudorandom number generator properly Thread-Index: AQHaWQy9ZPRBo6WmtUqB+YJfvNSha7D/YBuAgAvsnQCAAAsSAIAC+kaAgAPdTgCAAFFhwA== Date: Tue, 20 Feb 2024 01:11:24 +0000 Message-ID: References: <08efe7f7-b7d2-a806-39da-b3ebadd45ec4@redhat.com> <9db8ea7f-1d7d-3558-19e5-dbda730872ac@redhat.com> <0d8b566a-ff75-16c2-ddf3-3ce754a66cff@redhat.com> In-Reply-To: <0d8b566a-ff75-16c2-ddf3-3ce754a66cff@redhat.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|SN7PR11MB8028:EE_ x-ms-office365-filtering-correlation-id: a221c853-aa3e-4e07-3c81-08dc31b0db53 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: lA7nfXFVi78SQPpcZ4ooEMcvu2rZyk6nqvr55AGdY/AmVjiABP7wHf2COKG2nvzTXewbTFmKySrgSbZ0xy7DQEp24gHmpmKQkv4I6ioA5qzGe8mAanMTUv+wEC/snIKAvjgHbM6Hx6DLbvys30oHAX7etkyD+kgpXjyL+eTOw1VaZ2wEX2t6+oHM4ynPlYuAw30XedR3mdPZXs9/Or8fIgRaQgp4+pfJCvzhYcHkqW12vxnSyIRGWGigfK+0yHYaBqWbtxaFqgeCK8Sv8tRPK5xWgvKOsIrH3R//DxSftRPx8k/aKjOOFefV5y06kGEEXoaBohRPyeCdjNKsg77JQ+AUopnKPDmhUk1onU+Sfr0PM9/WBebC6qv0saREiLFKzgtJu8g0q2WfK01PP+OD/Z9Kzi/r8HtWOIPJVyfdIwpiTPXMpF/rCTkr85lYnqtzA7+muoQhH+clt0BEa+BLzt2FWAT5qxauPaTUK771/2MW0bpY9/dgtogQI8HeR/J2hZ8jEKXyLrDf6IDar3PpJ4wKBYvDFZG7WRvNRV1keIemUJnl6+6b2g9n71t38xxyzdq5STTiAFVPT2VVB87MFkuXYDSUdh//V2huE7pG67I= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bENkbyswWW5zZE54bXFiT3doTUtnYm5FRm9IWU1tWURzdXZrdHNmazBTanBG?= =?utf-8?B?dkZmdjJ1aXZFL3lPTkxwRmxNdGhzSThsRTNXTzJWeFM1eGpEM2pTM2p1RUx1?= =?utf-8?B?c1ZnYTNBcHlRK0RhM1ZPY1k4a2VmNTB6K3lhQnFYL1lVTVlDd0Jrb3A0Nnhl?= =?utf-8?B?WnlNS25mRzY0NHh5VnQ2bXhXZTFrekJkQUg1R1JiM3RsbzYwUHZQLzZqV2tp?= =?utf-8?B?V2xiazlZZDRqa2Q4NmVCU2tvY3lMSkU5TzJLUldWMW9CdkxqRTR3MWxqYTRr?= =?utf-8?B?SlpBT1JwdkNUem4yc0tMTkJVMWtqcGsxRnBEenVDb2xaQU5HR1F3YXlZTDlO?= =?utf-8?B?VXk2Q2x5RFlZbFAzaTVTWUgvQmNjVGtKWTV3MHQ3SFBnVGREamtXbHMydHpr?= =?utf-8?B?V0YxZW0xNzd6d0I4Nm1hbE1RcDVoWURkSFhDcDlXZnFZcHVQRW9VZGUwMVE1?= =?utf-8?B?QngrR0p1YU9HK2hORHFnQklHSnZEWmNtMUswSnhxb0xRYWJKUWlNb3B5bXFJ?= =?utf-8?B?MlQ3QjhhWmVTaysvZitDT29YaXA2cHNJcmJCTmtIREM3Zkp1aVBnY1E3czVz?= =?utf-8?B?aVpqR09hTFNqeFpQOGhjZXJNclo5N1BuN0pDb3V4bWwvM0VlNXlGeGRQY2pL?= =?utf-8?B?cUlWOHlPbnNEbk1WQklJL1ZkYUNqQ3VlYVBVVHlaOUxwcURySjkzL2ZWcDls?= =?utf-8?B?TjdKOFdDYTNaQTJ1bFdUMC9oMEM0Z21RbnZpcjc3ZlNrYlVXQnJXVFZITWZj?= =?utf-8?B?bnF1VTVpUTcyUDIrVEdTcFQ1WEN5YThXQTZJT2NkT2trSU5HT3lzSWJzdXdY?= =?utf-8?B?aTVINkNBcjZHam5ndjRrZlpGdE8vZEhRcXE4bTR3Q0UyaGlSOXV6aUNRSjBL?= =?utf-8?B?UHlsN3dwK0g0WUd6V0U1V211R3hvd3UwcE9mTmVBTUhJcWtVVDVjSENqdGNi?= =?utf-8?B?QUh0Mi8ydEh5ZEo4OGovSkxsbnB3L3VnaHd1VUVSd296ZFpFcDBXTVZMQU9J?= =?utf-8?B?TlVUMEZ4OTl4Z2pRRitPWjlzQ3d4Qi9nWWpyUjliQ21HMVR2SFFYSnZPZTJz?= =?utf-8?B?M1U4R0RpaW0zbFhYVUhRcXVnbGVmKzBIU2RQMmpSbkZhZGVhVW5hMzVBbzNB?= =?utf-8?B?V1h3S2FBc3RtTVFJMEVGQUloMEhRQzhnQ0RsOGJvNW50QkxIMExRSGhLeWE5?= =?utf-8?B?SFRaUFIxMjEvZUZyK2VWYlU1Mm5jWmRObVBBVHpLSXlNVTh1anlZKzNpdHda?= =?utf-8?B?bVdLdTlaZ0NvUlQ5MlJUQXB0WDNYeE1VSW4vSmI4STUwOVFVdlA2UWhDY3NO?= =?utf-8?B?SUJRNE9mOG1tZkUzYTBCQlFvUzgxYk5BK0FFdnpzcE1NZDhJNXdhUzhLOUJw?= =?utf-8?B?WjUwb3pkdkpmT1ZOT055OTRRR1h1MHdheEgxV1BRL3pYek1LdERXblFvUHl0?= =?utf-8?B?NCswRE5ZTE1LTHBTMjJia1A0QjNYZDU2anFVRktHRTh0OVdnYmtZVVRQYUxu?= =?utf-8?B?Y0RCQnhwcm51dGZPRHlwd281RzFYUDBmYXdxTEJ5OGtRV2N0RlN0NFhsdW1u?= =?utf-8?B?VHg0SC9DeC9DQkhGcGkzdVUxVzVHOWg4UmFFSUh2Z2tIN2FsL1Fsd3llK3BD?= =?utf-8?B?cWI4bys5MGxGMUJOVnY5QWtOeXk0UXZ2ejRKYTIwczlGbWtGTm1kS0ZMekRa?= =?utf-8?B?enBIbWlFeXkyZzZOQmFiQzYyY1hiOW1DNXpmNTZQWDZQZWhjZS9Da2ZNUFFL?= =?utf-8?B?djdvbkl0d0xMWHhEQnIxd0piaGVsTERhZytyU0x4SWUrcTkxUXpuY3pJUWRv?= =?utf-8?B?MG5tRGN3VlM5WlgyOC94dm02cEt4RnR5blZJcWxGcWE5aG5FLzhEZ2JSdk05?= =?utf-8?B?dm5YdS9UcmtkTnhUWXJzbjE3dHd5UEZZS1NMbkZzR3ZUeDM0b3BRbFJMSSs4?= =?utf-8?B?cFFVcXRuOWlKNkN4Nm9LR3BoOFdPcCtrVkR2WmREV2t3MFlnMEhacmlZb2Z0?= =?utf-8?B?d1NqZHNlR0tvZ09ka080VjZLaldYd0dYcmNjd3YyWStkNjY4cFZha3F4c3hO?= =?utf-8?B?M0dmai81SmxIUTh0bjFRMmo1NG0yRUNiVmVSRlBmcEJqamN4Q3hTbEZFekZx?= =?utf-8?Q?6Gsmb7cAng7p3zhmDOvpw+PJz?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a221c853-aa3e-4e07-3c81-08dc31b0db53 X-MS-Exchange-CrossTenant-originalarrivaltime: 20 Feb 2024 01:11:24.3296 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: AuBoGyBL3HbG29sAMSDM8pwlSsBHtbLeyOi3EOMV/BC5P2w2cfxk+dw7pWo3TxdcVDkmlifbtHNFGNGP5yLg8A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR11MB8028 X-OriginatorOrg: intel.com Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,jiewen.yao@intel.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: RfEHxqO5ZPXywQdW8nZd4TOdx7686176AA= Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b=gaz7QcgQ; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=intel.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io VGhhbmtzIExhc2xvIGFuZCBFZGRpZS4NCg0KSSBhbSBqdXN0IGJhY2sgZnJvbSBDaGluZXNlIE5l dyBZZWFyIHZvY2F0aW9uLCBzdGlsbCBjaGVja2luZyBlbWFpbC4NCg0KSWYgeW91IGNhbiBmaWxl IGEgQnVnemlsbGEgKGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy8pIHdpdGggc291cmNl IGNvZGUgb2YgeW91ciBhcHAsIHRoYXQgd291bGQgYmUgdmVyeSBoZWxwZnVsIGZvciB1cyB0byBp bnZlc3RpZ2F0ZSB0aGlzIGlzc3VlLg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBC ZWhhbGYgT2YgTGFzemxvIEVyc2VrDQo+IFNlbnQ6IFR1ZXNkYXksIEZlYnJ1YXJ5IDIwLCAyMDI0 IDQ6MTggQU0NCj4gVG86IGVkZGllIHdhbmcgPHF3MTU2MjQzNUBnbWFpbC5jb20+DQo+IENjOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFRoZSBBUEkg aW4gQmFzZUNyeXB0TGliIGNhbid0IHNlZWQgdGhlIHBzZXVkb3JhbmRvbQ0KPiBudW1iZXIgZ2Vu ZXJhdG9yIHByb3Blcmx5DQo+IA0KPiBPbiAyLzE3LzI0IDEwOjE3LCBlZGRpZSB3YW5nIHdyb3Rl Og0KPiA+IEhpIExhc3psbywNCj4gPiBBZnRlciBkaWdnaW5nIGRpcHBlcizCoCB3ZSBmb3VuZCB0 aGF0IHRoZcKgKkVWUF9SQU5EX2ZldGNoICppbg0KPiA+ICJyYW5kX25ld19zZWVkIiBhbmQgInJh bmRfbmV3X2RyYmciIGJvdGggZ290IE5VTEwgaW4gb3VyIGNhc2UuIEl0J3MNCj4gPiBtZWFudCB0 aGUgRFJCRyBpbXBsZW1lbnRhdGlvbiBjb3VsZA0KPiA+IG5vdCBiZSBmZXRjaGVkLiBXZSBhbHNv IGNvbXBhcmVkIGl0IHRvIHRoZSBjYXNlIG9uIExpbnV4LCBhbmQgdGhleSBjb3VsZA0KPiA+IGJv dGggZmV0Y2hlZCBEUkJHIGltcGxlbWVudGF0aW9uwqBjb3JyZWN0bHkuIElzIGl0IHBvc3NpYmxl IHRoYXQgdGhlDQo+ID4gb3BlbnNzbExpYiAzLjAuOSBjYXVzZWQgYW55IGNvbXBhdGliaWxpdHkg aXNzdWVzIHdpdGggZWRrMj/CoCBPciBoYXMNCj4gPiBhbnlvbmUgZWxzZSBlbmNvdW50ZXJlZCB0 aGUgc2FtZSBwcm9ibGVtIHdpdGggdGhlc2Ugb3BlbnNzbCBzZXJ2aWNlcz8NCj4gDQo+IFNvcnJ5 LCBJIGNhbid0IHNheS4NCj4gDQo+IElmIHlvdSBoYXZlIGEgc21hbGwgcmVwcm9kdWNlciBVRUZJ IGFwcGxpY2F0aW9uIHRoYXQgd29ya3MgZmluZSB3aGVuDQo+IGJ1aWx0IHdpdGggZWRrMi1zdGFi bGUyMDIzMDUsIGJ1dCBkb2VzIG5vdCB3b3JrIHdoZW4gYnVpbHQgYWdhaW5zdA0KPiBlaXRoZXIg ZWRrMi1zdGFibGUyMDIzMDggb3IgY3VycmVudCBtYXN0ZXIsIHRoZW4gZmlsaW5nIGEgVGlhbm9D b3JlIEJaDQo+IChyZWdyZXNzaW9uKSBzZWVtcyBqdXN0aWZpZWQuIChBRkFJQ1QgaXQgd2FzIGVk azItc3RhYmxlMjAyMzA4IHRoYXQNCj4gaW5jb3Jwb3JhdGVkIHRoZSBPcGVuU1NMIDMuMC45IHVw Z3JhZGUsIGZyb20gMS4xLjF1LikgQXR0YWNoaW5nIHRoZQ0KPiBzb3VyY2UgY29kZSBvZiB0aGUg c21hbGwgcmVwcm8gYXBwbGljYXRpb24gdG8gdGhlIHRpY2tldCB3b3VsZCBsaWtlbHkgYmUNCj4g aGVscGZ1bC4NCj4gDQo+IExhc3psbw0KPiANCj4gPiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRo YXQuY29tIDxtYWlsdG86bGVyc2VrQHJlZGhhdC5jb20+PiDmlrwgMjAyNOW5tDLmnIgNCj4gPiAx NeaXpSDpgLHlm5sg5LiL5Y2INzo0OOWvq+mBk++8mg0KPiA+DQo+ID4gICAgIE9uIDIvMTUvMjQg MTI6MDksIGVkZGllIHdhbmcgd3JvdGU6DQo+ID4gICAgID4gSGkgTGFzemxvLA0KPiA+ICAgICA+ IFRoYW5rcyBmb3IgeW91ciByZXBseS4gSG93IGNhbiBJIGVuYWJsZSB0aGUgREVCVUdzIGF0IFJh bmRvbVNlZWQoKQ0KPiA+ICAgICA/IE9yDQo+ID4gICAgID4gYW55IHN1Z2dlc3RpbmcgaW5mb3Jt YXRpb24gdGhhdCBJIGNhbiBwcm92aWRlPw0KPiA+DQo+ID4gICAgIFNvcnJ5LCB1cG9uIGEgY2xv c2VyIGxvb2ssIEkgc2VlIHlvdSBoYWQgYWxyZWFkeSBuYXJyb3dlZCBpdCBkb3duIHRvDQo+ID4g ICAgIFJBTkRfc2VlZCgpIGFuZCBSQU5EX3N0YXR1cygpLCB3aGljaCBhcmUgZGlyZWN0IE9wZW5T U0wgQVBJcy4gU28gbXkNCj4gPiAgICAgc3VnZ2VzdGlvbiB3b3VsZCBhbW91bnQgdG8gYWRkaW5n IERFQlVHcyB0byBPcGVuU1NMLCBzdWNoIGFzIHRvDQo+ID4gICAgIFJBTkRfc2VlZCgpIGluDQo+ ID4gICAgICJDcnlwdG9Qa2cvTGlicmFyeS9PcGVuc3NsTGliL29wZW5zc2wvY3J5cHRvL3JhbmQv cmFuZF9saWIuYyIuDQo+ID4NCj4gPiAgICAgQnV0LCBJIHRoaW5rIHlvdSBtYXkgYmUgYWJsZSB0 byBkbyBqdXN0IHRoYXQuDQo+ID4gICAgICJDcnlwdG9Qa2cvTGlicmFyeS9JbmNsdWRlL0NydExp YlN1cHBvcnQuaCIgYWxyZWFkeSBpbmNsdWRlcw0KPiA+ICAgICA8RGVidWdMaWIuaD4sIGFuZCBE ZWJ1Z0xpYiBpcyBsaXN0ZWQgdW5kZXIgW0xpYnJhcnlDbGFzc2VzXSBpbiBlYWNoDQo+ID4gICAg IGluc3RhbmNlIG9mIE9wZW5zc2xMaWIuIFNvIGlmIHlvdSBtb2RpZnkgeW91cg0KPiA+ICAgICAi Q3J5cHRvUGtnL0xpYnJhcnkvT3BlbnNzbExpYi9vcGVuc3NsIiBzdWJtb2R1bGUgZGlyZWN0b3J5 IHRyZWUgbG9jYWxseSwNCj4gPiAgICAgd2l0aCB0aGUgZm9sbG93aW5nIHBhdGNoOg0KPiA+DQo+ ID4gICAgIHwgZGlmZiAtLWdpdCBhL2NyeXB0by9yYW5kL3JhbmRfbGliLmMgYi9jcnlwdG8vcmFu ZC9yYW5kX2xpYi5jDQo+ID4gICAgIHwgaW5kZXggMGZjZjRmZTNiYzFlLi5lNWYxMDUyNjhmNTIg MTAwNjQ0DQo+ID4gICAgIHwgLS0tIGEvY3J5cHRvL3JhbmQvcmFuZF9saWIuYw0KPiA+ICAgICB8 ICsrKyBiL2NyeXB0by9yYW5kL3JhbmRfbGliLmMNCj4gPiAgICAgfCBAQCAtMjU3LDYgKzI1Nyw4 IEBAIHZvaWQgUkFORF9zZWVkKGNvbnN0IHZvaWQgKmJ1ZiwgaW50IG51bSkNCj4gPiAgICAgfMKg IMKgIMKgIGRyYmcgPSBSQU5EX2dldDBfcHJpbWFyeShOVUxMKTsNCj4gPiAgICAgfMKgIMKgIMKg IGlmIChkcmJnICE9IE5VTEwgJiYgbnVtID4gMCkNCj4gPiAgICAgfMKgIMKgIMKgIMKgIMKgIEVW UF9SQU5EX3Jlc2VlZChkcmJnLCAwLCBOVUxMLCAwLCBidWYsIG51bSk7DQo+ID4gICAgIHwgKw0K PiA+ICAgICB8ICvCoCDCoCBERUJVRyAoKERFQlVHX0lORk8sICIlYTogaGVsbG9cbiIsIF9fZnVu Y19fKSk7DQo+ID4gICAgIHzCoCB9DQo+ID4gICAgIHwNCj4gPiAgICAgfMKgIHZvaWQgUkFORF9h ZGQoY29uc3Qgdm9pZCAqYnVmLCBpbnQgbnVtLCBkb3VibGUgcmFuZG9tbmVzcykNCj4gPg0KPiA+ ICAgICB0aGVuIHlvdSBzaG91bGQgZ2V0IHVzYWJsZSBkZWJ1ZyBtZXNzYWdlcyAtLSBhdCBsZWFz dCBpdCBidWlsZHMgZm9yIG1lLg0KPiA+DQo+ID4gICAgIEluc2VydGluZyBERUJVR3MgbGlrZSB0 aGlzIChvdmVyIG11bHRpcGxlIHJvdW5kcyBvZiB0ZXN0aW5nIC8gbmFycm93aW5nKQ0KPiA+ICAg ICBzaG91bGQgbGVhZCB5b3UgdG8gdGhlIGV4YWN0IGxvY2F0aW9uIHRoYXQgaXMgcmVzcG9uc2li bGUgZm9yIHRoZQ0KPiA+ICAgICBpbml0aWFsaXphdGlvbiBmYWlsdXJlLg0KPiA+DQo+ID4gICAg IFlvdSBtZW50aW9uIHlvdSBoYXZlIGVuY291bnRlcmVkIHRoZSBwcm9ibGVtIHdpdGggYSBVRUZJ IGFwcGxpY2F0aW9uLg0KPiA+ICAgICBUaGF0IGlzIHJlbGV2YW50IGZvciBjaG9vc2luZyB5b3Vy IERlYnVnTGliIGluc3RhbmNlLiBJZiB5b3UgYWxyZWFkeQ0KPiA+ICAgICBoYXZlIGEgZnVuY3Rp b24gRGVidWdMaWIgaW5zdGFuY2UgZm9yIHlvdXIgcGxhdGZvcm0gKGxvZ2dpbmcgdG8gdGhlDQo+ ID4gICAgIHNlcmlhbCBwb3J0LCBmb3IgZXhhbXBsZSksIHRoZW4ganVzdCB1c2UgdGhhdC4NCj4g Pg0KPiA+ICAgICBPdGhlcndpc2UsIGNvbnNpZGVyIGJ1aWxkaW5nIHlvdXIgVUVGSSBhcHBsaWNh dGlvbiB3aXRoIGEgbW9kdWxlIHNjb3BlDQo+ID4gICAgIG92ZXJyaWRlIGluIHRoZSBEU0MgZmls ZSwgb25lIHRoYXQgcmVzb2x2ZXMgRGVidWdMaWIgdG8NCj4gPg0KPiA+ICAgICDCoCBNZGVQa2cv TGlicmFyeS9VZWZpRGVidWdMaWJDb25PdXQvVWVmaURlYnVnTGliQ29uT3V0LmluZg0KPiA+DQo+ ID4gICAgIG9yDQo+ID4NCj4gPiAgICAgwqAgTWRlUGtnL0xpYnJhcnkvVWVmaURlYnVnTGliU3Rk RXJyL1VlZmlEZWJ1Z0xpYlN0ZEVyci5pbmYNCj4gPg0KPiA+ICAgICBUaGVzZSB3aWxsIHNlbmQg REVCVUcgbWVzc2FnZXMgdG8gdGhlIFVFRkkgY29uc29sZSBvciBzdGFuZGFyZCBlcnJvcg0KPiA+ ICAgICBkZXZpY2VzLCByZXNwZWN0aXZlbHkuDQo+ID4NCj4gPiAgICAgaHRoDQo+ID4gICAgIExh c3psbw0KPiA+DQo+ID4gICAgID4gTGFzemxvIEVyc2VrIDxsZXJzZWtAcmVkaGF0LmNvbSA8bWFp bHRvOmxlcnNla0ByZWRoYXQuY29tPg0KPiA+ICAgICA8bWFpbHRvOmxlcnNla0ByZWRoYXQuY29t IDxtYWlsdG86bGVyc2VrQHJlZGhhdC5jb20+Pj4g5pa8IDIwMjTlubQy5pyIDQo+ID4gICAgID4g OOaXpSDpgLHlm5sg5LiK5Y2INTowM+Wvq+mBk++8mg0KPiA+ICAgICA+DQo+ID4gICAgID7CoCDC oCDCoE9uIDIvNi8yNCAwODowMCwgZWRkaWUgd2FuZyB3cm90ZToNCj4gPiAgICAgPsKgIMKgIMKg PiBIaSBhbGwsDQo+ID4gICAgID7CoCDCoCDCoD4gV2UgaGFkIGFuIFVFRkkgYXBwbGljYXRpb24g dGhhdCB1c2VkIHRoZSBFREsyKDIwMjMvMTIvMDUpLA0KPiA+ICAgICBhbmTCoCB3ZQ0KPiA+ICAg ICA+wqAgwqAgwqB3b3VsZA0KPiA+ICAgICA+wqAgwqAgwqA+IGxpa2UgdG8gdGFrZSBhZHZhbnRh Z2Ugb2YgdGhlIHNlcnZpY2VzIGluIEJhc2VDcnlwdExpYiAuSG93ZXZlciwNCj4gPiAgICAgPsKg IMKgIMKgdGhlIEFQSQ0KPiA+ICAgICA+wqAgwqAgwqA+IGluIENyeXB0UGtnICIqUmFuZG9tU2Vl ZCgpKiIoWDY0LCBpbiBDcnlwdFJhbmRUc2MuYykgYWx3YXlzDQo+ID4gICAgIHJldHVybmVkDQo+ ID4gICAgID7CoCDCoCDCoD4gZmFsc2UgYmVjYXVzZSBvZsKgIHRoZSBwc2V1ZG9yYW5kb20gbnVt YmVyIGdlbmVyYXRvciBzZXQgdXANCj4gPiAgICAgZmFpbGVkLg0KPiA+ICAgICA+wqAgwqAgwqBJ IGFtDQo+ID4gICAgID7CoCDCoCDCoD4gbm90IHN1cmUgdGhpcyBpc3N1ZSBpcyBmcm9tIHRoZSAq b3BlbnNzbCBjb25maWd1cmF0aW9uIGluDQo+ID4gICAgID7CoCDCoCDCoE9wZW5zc2xMaWIod2UN Cj4gPiAgICAgPsKgIMKgIMKgPiB1c2UgdGhlIGRlZmF1bHQgY29uZmlndXJhdGlvbikqIG9yIGlz IGZyb20gdGhlICpvcGVuc3NsIDMuMC45Ki4NCj4gPiAgICAgPsKgIMKgIMKgPg0KPiA+ICAgICA+ wqAgwqAgwqA+IElzIHRoZXJlIGFueSBjb21tZW50cyBhYm91dCB0aGlzIGlzc3VlPw0KPiA+ICAg ICA+DQo+ID4gICAgID7CoCDCoCDCoENhbiB5b3UgbmFycm93IGl0IGRvd24gYnkgaW5zZXJ0aW5n IERFQlVHcyBzdGFydGluZyBhdA0KPiA+ICAgICBSYW5kb21TZWVkKCkNCj4gPiAgICAgPsKgIMKg IMKgW0NyeXB0b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9SYW5kL0NyeXB0UmFuZFRzYy5jXSwg YW5kIHRoZW4NCj4gPiAgICAgZGlnZ2luZw0KPiA+ICAgICA+wqAgwqAgwqBkb3duIGFzIG5lY2Vz c2FyeT8NCj4gPiAgICAgPg0KPiA+ICAgICA+wqAgwqAgwqBMYXN6bG8NCj4gPiAgICAgPg0KPiA+ ICAgICA+DQo+ID4gICAgID4NCj4gPiAgICAgPg0KPiA+ICAgICA+DQo+ID4gICAgID4NCj4gPg0K PiANCj4gDQo+IA0KPiANCj4gDQoNCg0KCi09LT0tPS09LT0tPS09LT0tPS09LT0tCkdyb3Vwcy5p byBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4KVmll dy9SZXBseSBPbmxpbmUgKCMxMTU2MTIpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwv bWVzc2FnZS8xMTU2MTIKTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC8xMDQx OTg5MzEvNzY4NjE3NgpHcm91cCBPd25lcjogZGV2ZWwrb3duZXJAZWRrMi5ncm91cHMuaW8KVW5z dWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC91bnN1YiBbcmViZWNjYUBv cGVuZncuaW9dCi09LT0tPS09LT0tPS09LT0tPS09LT0tCgoNCg==