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 0077F740038 for ; Tue, 30 Jan 2024 14:06:19 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=G3qUbLwM187lxz/oncLH1jC/EcKLYGY2l6/vOgrtq0Q=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:msip_labels: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=1706623578; v=1; b=VLBonaSnqXWWlXBxsCT2DuLIPZRIBUGrNlQfGQUTCDzmUfIAT2Zsm9NEZOPIrFg+ZCin6x2L SDUkXvtdaLyJPbnV9MhyYPgfvy9pd1dx+BQ/I66BKm1o+iMpBMj6XnbGh610L3FqU6gsdV3re61 4bdaKvCs/HYo6hJu/bzggUfY= X-Received: by 127.0.0.2 with SMTP id K49iYY7687511xPJqkXLAeej; Tue, 30 Jan 2024 06:06:18 -0800 X-Received: from NAM10-BN7-obe.outbound.protection.outlook.com (NAM10-BN7-obe.outbound.protection.outlook.com [40.107.92.75]) by mx.groups.io with SMTP id smtpd.web11.18769.1706623577347126894 for ; Tue, 30 Jan 2024 06:06:17 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QBlqth9ZzGqplZl93+bqYMR53gLXL2XlIZ+v53NY+94XFX66ROqHVfh9Me6a4+l2PoQ6ImaaE1d/kPs6cpLezQxJ343GDIQm+EGQDWuJizUvATHwFcOy7flatLzjXQ5w0XhKg1CgkfGnYqjopn1NXsMCwMpPpqvKU2DhkeDJACPrZyg3pNF/xYWiB+F12aP6VrwDlakNBu2Rqiz+YmnSFAuIfcohETBDYCmJjCk+jivCn8+YD2JO7YGNsFmX7w4YN/oCrqhX09aTmmaE6ETB+yMSDV6QgFlItIlgMMoiixOCioGf3HeFc8i+oNpupvDKM7IRlhLeCFOJDgV/iPJD8w== 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=/rKlTGrwT4iZcwjC8rOfOIQPVYlgg80CwfAVlqGBRC0=; b=QBZFCrmejYF/uyLmOhVFOwsqVEm2gSK43jzlXAhbBo4wqykz6Gx21EzffFE6y9sLKgfcA+G4uiMeYurIP40u2hrRuzt2kH3M2FsnBWhssRmyHrsNd7uEruJtcF+jRATk+nn6qOfASPGNazxxlYzDFWnnzhS3/zdpjRRWAw5hqOqIZAOowh1+9vJxuEpyHFOFel4wU+HA7eaj0Lbf5B9E/2Tz3Y7F9wI2bmKRS1oWzrExVFSbi6fZUHhS4oD4oKBnq8xa7jEXZCzD4IxfG/3tR0AtNv/EOWTd/LFrtiCS0+AZY85t7zdbajBe7Zb8SazfjrvjdeJIFY4XGllqx5LGpQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none X-Received: from LV8PR12MB9452.namprd12.prod.outlook.com (2603:10b6:408:200::8) by DM4PR12MB5182.namprd12.prod.outlook.com (2603:10b6:5:395::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Tue, 30 Jan 2024 14:06:13 +0000 X-Received: from LV8PR12MB9452.namprd12.prod.outlook.com ([fe80::67bd:f1b9:58a3:d2e6]) by LV8PR12MB9452.namprd12.prod.outlook.com ([fe80::67bd:f1b9:58a3:d2e6%7]) with mapi id 15.20.7228.029; Tue, 30 Jan 2024 14:06:13 +0000 From: "Chang, Abner via groups.io" To: Mike Maslenkin CC: "devel@edk2.groups.io" , "nicklew@nvidia.com" , "igork@ami.com" Subject: Re: [edk2-devel] [edk2-redfish-client][PATCH 2/2] RedfishClientPkg: fix memory leak in ConverterLib Thread-Topic: [edk2-redfish-client][PATCH 2/2] RedfishClientPkg: fix memory leak in ConverterLib Thread-Index: AQHaULP+M7qHeAHyWU2HcKzUhrvIWLDwFtcQgAIi0wCAAC9EIA== Date: Tue, 30 Jan 2024 14:06:12 +0000 Message-ID: References: <20240127000128.67202-1-mike.maslenkin@gmail.com> <20240127000128.67202-3-mike.maslenkin@gmail.com> In-Reply-To: Accept-Language: en-US, zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=419b1b24-7697-4c63-bed3-9362ccceb060;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2024-01-30T14:03:58Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LV8PR12MB9452:EE_|DM4PR12MB5182:EE_ x-ms-office365-filtering-correlation-id: 6bb49ad1-3654-4f23-1823-08dc219c9e11 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: lr2eBAwyVOz1ihktURsvTRfMyYfpFVjJArMREqBCoDI2qKgznVQVGQEuVfQ7r2xuWyrABkcr9iI4MMns0ar9ZxUSTTOEjT/zgcwrzz4HbJYqfcW2uac630hABJZYJy0xQ5va6Dy2yPWy3h/M+cI+3uVjKvBDZNos1eCdVwX7kpeII7S/L2YJjukoxdbPwRg3ZujVLsNIGh7xx50a6TU9M+TZ73wJsgFRtH3DYglloRZ+tlYv4TKPvZRwhPwQ7EO9OXbj3M4ElgR2x2DGW0XwjEk1qWdYWjWP1AByjWbjemOZDS7QmeeWtdLRPRwytyix1O24ZOcnJ3RA9DX7nltxQAsQzphQwHGBxqKYdNOm+YzAT1aXX0jEojNQ1D26BhPeLL8fk8m39ap8/J384kQTh7QTN6qZ0BZTNkDnN8yMfJ0sut1yL9oteFHyC/ZGy2J09qTjsfaNoBVEC6HnYbXoagfCkNXkIqwRCUTtBdgfZCXUWhs6zNZZRU3T32pJbCM8OhXz26MtE8oG5X1pG0Iu7cdu0Fmym/b/JHuELrEvXw9LD8VT/YAU44BL0c2JECOYCA9iHKrhRGcmfVEP+RVqyo7r/p/45iTujhZqya4PEvSNRy0+3vPGyFhXc87FIbmCfMYPu/D2ZoPjU22hSXq3DlVgQAZyN0ZruQi+KJU907iqRTYCMh82OEMDfmXJx1X1 x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?QXpFYVdQNWVVZ2VLeVE1c3UwSE4va1UvYmJXdGYwVDBpRXR4TFE4V2wxbUZE?= =?utf-8?B?amdmb3Q0Y1ZDL2wzNjlZV09jRTFsYmIvMnlHYVdNNG9Vb01DWmNpMkVQM3lq?= =?utf-8?B?ZWJwd040M2cvQlMweEd4dDRyaUtFMGthTkZxY1g3VzR6dFJIYndvQXVmejRQ?= =?utf-8?B?VHdySlhBMWpibHN3UWFkL0x2cGY3K09uY1hOTUlJTzloK1grVSs5ZFFNYVRV?= =?utf-8?B?T0k0ZEdnd1A0MUdqY21HL1F5NUg2WDdOekloVmZpYm1LOEVZdlBxaERHSnVj?= =?utf-8?B?bkdtSDVEMWRNYWNZQmwxZEhDV1hlaTVmS3RzOWU5NjJtcUF3cityZHRoWTl3?= =?utf-8?B?VVgyR2ZxRGVwUUhkbTlmVUlyOFFWdjBVUHJ3WXI4ZEp1UGVjTC9JN1JNRG9y?= =?utf-8?B?aHhDREhZQUpvVmJiNU0rRTg2a3JadXAxM0JWY1FLNzVXc0taUGVmUDRmck96?= =?utf-8?B?Szl0aWtzUHB1UG13dUdUeVJMNVhzMUo0QzVLREJHczFPcFRmVHQ3dnoyblNa?= =?utf-8?B?d0Y5N2tRa0dEcTJpWU1hTy90NUpVeEdPSzBLa29qbnJzS201M1ZZbm4yNkVl?= =?utf-8?B?aXJQUlB4Wm41MzhKemNNcitIdVMrTEpFSXhDYzYzeTZSY0pzS2NSOVQ4aGU1?= =?utf-8?B?SWFDRlh3MkFZUU9BTVpuNW9MODdJaGdGM1JLd2tsbGJ0YVllZUNaVXIyQTNi?= =?utf-8?B?UnkwK2JudTlNNnNIUkFCelRjeGZNYWVIOVQrdjg0QTRiTlRKcE0wQThkY0I2?= =?utf-8?B?VzRtUEtaR2pPWmpzZi9lblVpMmtGL0xjY2xaK01nekpVMk90a1pDQ0djSFh1?= =?utf-8?B?eUlzT0hpUnkyTTF5YVlUd3NpQXMyajdRQW5PL0xKaXFVT3M2MGJEUlc4SEln?= =?utf-8?B?WU9mb0lBalg5VEhyTWVNcjd0ZkFWOWVhazVKazFBeHBsKzd3WXlBajVTaW84?= =?utf-8?B?Rnl1LzFOSHpKWnFBMURLcWNaanBzcU1EOGc4bmpoLzd4aHM1TXdVckxxTTE5?= =?utf-8?B?WW1oZ3QwOWxSZ1AveDlURzVoejBtS1QvN3NEa3JKdk81a2ZmVzdrRUFKWEZC?= =?utf-8?B?bHhXZUt3Y1ZYb3VSYitoU0pUcjJRRzhRSFpHMEFJWEZzOHQ5UzFNSUU4YUtY?= =?utf-8?B?YmtNZGFIWXdCY2xyMUhiOFBsbmdUdGo1SDZnVDJoV1BVZnEyVnpvbDBuUDNX?= =?utf-8?B?eTJSQmI0c01GSTNxZlJQZGsvUllHaHlIQmpXWW53MUlUYUo0WS9qdnViMEVs?= =?utf-8?B?NHpEVGNjZ2l6RzhzaVZWbW5Sc2tCOFlvWlUrb052WU1HNTZoTktXeXVHYjFR?= =?utf-8?B?aWR3QkRQWlIxNWRFb2FkRmMyb1RlWVBkTTFYQldmeE52UjR1bHJVUzltTW4z?= =?utf-8?B?OWxTRWtjcnRGbG5VZitRRGJVSVlCbkNMM0c0ak16WUZkY1VhbERFWHY0NEhM?= =?utf-8?B?NHRwbWsvaFM4TzM4S2g0cUpnTzNjSmE4TlIzeGZYMWlOM01TVVAwbE1BeG1j?= =?utf-8?B?RFZybjdWUDlwa0tiT3piVkQvNytIYlp3UldoQUNodUozV0FKYWQ2dlA4bTJ6?= =?utf-8?B?Z0hHQ010R1pPWjY3TE9XTHh2TVF0ZFU0WDQ3YVdvTUxscXoyNEtlM2VZc2Fw?= =?utf-8?B?S01kWHVnb3lxMFQ1U2VXbnVSa1lJaFo2MXdLQmVFL0s3L3VqcncreUZ3ckc5?= =?utf-8?B?dDRjQVFvOWE1andYUnFxUWZnTzFoczd0VWM3amJVSytqcnBoRWxObEtxcnRY?= =?utf-8?B?eVZmTmlXek1FVDlLVWZtVnBscmZhSmxobnRQNFlxbSt3S24xRm1WRXBCZmNS?= =?utf-8?B?M3ZTUkxhMnVuOVBSRVNsVjFxeEYrczZ6NnMxbjB2Q3ZJYWQ3dzJDZVBsV0R6?= =?utf-8?B?ZnZESkdWNldTMS82em5uMXZqM1JEdnRGSklIdnZtTVgrSVZyeUNnSjdSVDEr?= =?utf-8?B?RENjck5wZFN3VHUyMWQ0YjYxeWE0L21sQXBJT2w4OXVCdmgxaTNSRnJMVjVw?= =?utf-8?B?NUhQQXRYQnIxU0IxblZjNk9KMU9BOXNXQXlBck56aGhlRzR1Z0pCcWRhamRL?= =?utf-8?B?UnR2ZTA5ZDNEdHFncGpxa1ZoUER3S09OMTY5ajc0ZUdiU1EyYmdLaVNYYmVq?= =?utf-8?Q?DFH8=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LV8PR12MB9452.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6bb49ad1-3654-4f23-1823-08dc219c9e11 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2024 14:06:12.9928 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 8MS6PV9D3CYyX86TQ1DXq30F9vbltfKL0+j+XRBObecJoNV0wlm2FXeDWCCxNr4RnwWH1Jt3D8BSEdvOlI+jnQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5182 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,abner.chang@amd.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: gzvmAjR3LUoSJi42W22z6Vt0x7686176AA= 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=VLBonaSn; dmarc=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; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}") W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhpIE1pa2UsDQpJIGp1c3QgbWVy Z2VkIGl0Lg0KDQpBbHNvIFJldmlld2VkLWJ5OiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAYW1k LmNvbT4gZm9yIHRoaXMgdHdvIHBhdGNoZXMgc2V0LiBZb3UgY2FuIGNyZWF0ZSBhIFBSIGFnYWlu c3QgZWRrMi1yZWRmaXNoLWNsaWVudCwgSSB3aWxsIG1lcmdlIGl0IG9uY2UgaXQgcGFzc2VzIENJ Lg0KVGhhbmsgeW91DQpBYm5lcg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZy b206IE1pa2UgTWFzbGVua2luIDxtaWtlLm1hc2xlbmtpbkBnbWFpbC5jb20+DQo+IFNlbnQ6IFR1 ZXNkYXksIEphbnVhcnkgMzAsIDIwMjQgNzoxNSBQTQ0KPiBUbzogQ2hhbmcsIEFibmVyIDxBYm5l ci5DaGFuZ0BhbWQuY29tPg0KPiBDYzogZGV2ZWxAZWRrMi5ncm91cHMuaW87IG5pY2tsZXdAbnZp ZGlhLmNvbTsgaWdvcmtAYW1pLmNvbQ0KPiBTdWJqZWN0OiBSZTogW2VkazItcmVkZmlzaC1jbGll bnRdW1BBVENIIDIvMl0gUmVkZmlzaENsaWVudFBrZzogZml4IG1lbW9yeQ0KPiBsZWFrIGluIENv bnZlcnRlckxpYg0KPg0KPiBDYXV0aW9uOiBUaGlzIG1lc3NhZ2Ugb3JpZ2luYXRlZCBmcm9tIGFu IEV4dGVybmFsIFNvdXJjZS4gVXNlIHByb3BlciBjYXV0aW9uDQo+IHdoZW4gb3BlbmluZyBhdHRh Y2htZW50cywgY2xpY2tpbmcgbGlua3MsIG9yIHJlc3BvbmRpbmcuDQo+DQo+DQo+IEhpIEFibmVy LA0KPg0KPiBJIGNyZWF0ZWQgUFIgY29udGFpbmluZyBwYXRjaCAyLzIgd2l0aCB5b3VyIFItYiBz ZXQuDQo+DQo+IGh0dHBzOi8vZ2l0aHViLmNvbS9ETVRGL1JlZGZpc2gtU2NoZW1hLUMtU3RydWN0 LUdlbmVyYXRvci9wdWxsLzUNCj4NCj4gUGxlYXNlIHJldmlldyBhbmQgY29tbWl0LiBUaGFuayB5 b3UhDQo+DQo+IFJlZ2FyZHMsDQo+IE1pa2UuDQo+DQo+IE9uIE1vbiwgSmFuIDI5LCAyMDI0IGF0 IDU6NDHigK9BTSBDaGFuZywgQWJuZXIgPEFibmVyLkNoYW5nQGFtZC5jb20+DQo+IHdyb3RlOg0K PiA+DQo+ID4gW0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQo+ID4NCj4gPiBSZXZp ZXdlZC1ieTogQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGFtZC5jb20+DQo+ID4NCj4gPiBXb3Vs ZCB5b3UgbGlrZSB0byBjcmVhdGUgYSBQUiBvbiBiZWxvdyByZXBvDQo+IGh0dHBzOi8vZ2l0aHVi LmNvbS9ETVRGL1JlZGZpc2gtU2NoZW1hLUMtU3RydWN0LUdlbmVyYXRvciBmb3IgdGhlIDIvMg0K PiBwYXRjaD8gQXMgd2Ugc2hvdWxkIGZpeCB0aGUgaXNzdWUgb24gRE1URiBHaXRodWIgYXMgd2Vs bC4NCj4gUmVkZmlzaENzQ29tbW9uLmMgaXMgaGVyZSwgaHR0cHM6Ly9naXRodWIuY29tL0RNVEYv UmVkZmlzaC1TY2hlbWEtQy0NCj4gU3RydWN0LUdlbmVyYXRvci90cmVlL21haW4vc3JjLiBJIGNh biBhbHNvIGhlbHAgdG8gc3luYyB1cCB0aGUgZml4IGlmIHlvdSBhcmUgb2sNCj4gd2l0aCBpdC4N Cj4gPg0KPiA+IFRoYW5rcw0KPiA+IEFibmVyDQo+ID4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5h bCBNZXNzYWdlLS0tLS0NCj4gPiA+IEZyb206IE1pa2UgTWFzbGVua2luIDxtaWtlLm1hc2xlbmtp bkBnbWFpbC5jb20+DQo+ID4gPiBTZW50OiBTYXR1cmRheSwgSmFudWFyeSAyNywgMjAyNCA4OjAx IEFNDQo+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4gPiA+IENjOiBDaGFuZywgQWJu ZXIgPEFibmVyLkNoYW5nQGFtZC5jb20+OyBuaWNrbGV3QG52aWRpYS5jb207DQo+ID4gPiBpZ29y a0BhbWkuY29tOyBNaWtlIE1hc2xlbmtpbiA8bWlrZS5tYXNsZW5raW5AZ21haWwuY29tPg0KPiA+ ID4gU3ViamVjdDogW2VkazItcmVkZmlzaC1jbGllbnRdW1BBVENIIDIvMl0gUmVkZmlzaENsaWVu dFBrZzogZml4IG1lbW9yeQ0KPiBsZWFrIGluDQo+ID4gPiBDb252ZXJ0ZXJMaWINCj4gPiA+DQo+ ID4gPiBDYXV0aW9uOiBUaGlzIG1lc3NhZ2Ugb3JpZ2luYXRlZCBmcm9tIGFuIEV4dGVybmFsIFNv dXJjZS4gVXNlIHByb3Blcg0KPiBjYXV0aW9uDQo+ID4gPiB3aGVuIG9wZW5pbmcgYXR0YWNobWVu dHMsIGNsaWNraW5nIGxpbmtzLCBvciByZXNwb25kaW5nLg0KPiA+ID4NCj4gPiA+DQo+ID4gPiBU aGUgbWVtb3J5IHJldHVybmVkIGJ5IGpzb25fZHVtcHMoKSBtdXN0IGJlIGZyZWVkLg0KPiA+ID4N Cj4gPiA+IFNpZ25lZC1vZmYtYnk6IE1pa2UgTWFzbGVua2luIDxtaWtlLm1hc2xlbmtpbkBnbWFp bC5jb20+DQo+ID4gPiBDYzogQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGFtZC5jb20+DQo+ID4g PiBDYzogTmlja2xlIFdhbmcgPG5pY2tsZXdAbnZpZGlhLmNvbT4NCj4gPiA+IENjOiBJZ29yIEt1 bGNoeXRza3l5IDxpZ29ya0BhbWkuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgUmVkZmlzaENsaWVu dFBrZy9Db252ZXJ0ZXJMaWIvc3JjL1JlZGZpc2hDc0NvbW1vbi5jIHwgNyArKysrKystDQo+ID4g PiAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ID4N Cj4gPiA+IGRpZmYgLS1naXQgYS9SZWRmaXNoQ2xpZW50UGtnL0NvbnZlcnRlckxpYi9zcmMvUmVk ZmlzaENzQ29tbW9uLmMNCj4gPiA+IGIvUmVkZmlzaENsaWVudFBrZy9Db252ZXJ0ZXJMaWIvc3Jj L1JlZGZpc2hDc0NvbW1vbi5jDQo+ID4gPiBpbmRleCAxMjYyMDBkZDAxOWMuLjI1MGVmNzVlNDBk ZSAxMDA2NDQNCj4gPiA+IC0tLSBhL1JlZGZpc2hDbGllbnRQa2cvQ29udmVydGVyTGliL3NyYy9S ZWRmaXNoQ3NDb21tb24uYw0KPiA+ID4gKysrIGIvUmVkZmlzaENsaWVudFBrZy9Db252ZXJ0ZXJM aWIvc3JjL1JlZGZpc2hDc0NvbW1vbi5jDQo+ID4gPiBAQCAtMzc5LDE1ICszNzksMTkgQEAgQ3Jl YXRlQ3NKc29uQnlOb2RlICgNCj4gPiA+ICAgIGlmIChUZW1wQ2hhciAhPSBOVUxMKSB7DQo+ID4g Pg0KPiA+ID4gICAgICBTdGF0dXMgPSBhbGxvY2F0ZVJlY29yZENzTWVtb3J5IChDcywgc2l6ZW9m DQo+ID4gPiAoUmVkZmlzaENTX1R5cGVfSlNPTl9EYXRhKSwgKHZvaWQgKiopJkNzVHlwZUpzb24p Ow0KPiA+ID4NCj4gPiA+ICAgICAgaWYgKFN0YXR1cyAhPSBSZWRmaXNoQ1Nfc3RhdHVzX3N1Y2Nl c3MpIHsNCj4gPiA+DQo+ID4gPiArICAgICAgZnJlZSAoVGVtcENoYXIpOw0KPiA+ID4NCj4gPiA+ ICAgICAgICByZXR1cm4gU3RhdHVzOw0KPiA+ID4NCj4gPiA+ICAgICAgfQ0KPiA+ID4NCj4gPiA+ DQo+ID4gPg0KPiA+ID4gICAgICBTdGF0dXMgPSBhbGxvY2F0ZVJlY29yZENzTWVtb3J5IChDcywg KFJlZGZpc2hDU19pbnQpc3RybGVuIChUZW1wQ2hhcikNCj4gKw0KPiA+ID4gMSwgKHZvaWQgKiop JkR1bXBTdHIpOw0KPiA+ID4NCj4gPiA+ICAgICAgaWYgKFN0YXR1cyAhPSBSZWRmaXNoQ1Nfc3Rh dHVzX3N1Y2Nlc3MpIHsNCj4gPiA+DQo+ID4gPiArICAgICAgZnJlZSAoVGVtcENoYXIpOw0KPiA+ ID4NCj4gPiA+ICAgICAgICByZXR1cm4gU3RhdHVzOw0KPiA+ID4NCj4gPiA+ICAgICAgfQ0KPiA+ ID4NCj4gPiA+DQo+ID4gPg0KPiA+ID4gICAgICBzdHJuY3B5IChEdW1wU3RyLCBUZW1wQ2hhciwg c3RybGVuIChUZW1wQ2hhcikgKyAxKTsNCj4gPiA+DQo+ID4gPiArICAgIGZyZWUgKFRlbXBDaGFy KTsNCj4gPiA+DQo+ID4gPiArDQo+ID4gPg0KPiA+ID4gICAgICBJbml0aWFsaXplTGlua0hlYWQg KCZDc1R5cGVKc29uLT5IZWFkZXIuTGlua0VudHJ5KTsNCj4gPiA+DQo+ID4gPiAgICAgIENzVHlw ZUpzb24tPkhlYWRlci5SZXNvdXJjZVR5cGUgPSBSZWRmaXNoQ1NfVHlwZV9KU09OOw0KPiA+ID4N Cj4gPiA+ICAgICAgQ3NUeXBlSnNvbi0+SGVhZGVyLlRoaXNVcmkgICAgICA9IFBhcmVudFVyaTsN Cj4gPiA+DQo+ID4gPiBAQCAtMTUwNiw5ICsxNTEwLDEwIEBAIFJlbW92ZVVuY2hhbmdlYWJsZVBy b3BlcnRpZXMgKA0KPiA+ID4gICAgICAgIFN0YXR1cyA9IFJlZGZpc2hDU19zdGF0dXNfaW5zdWZm aWNpZW50X21lbW9yeTsNCj4gPiA+DQo+ID4gPiAgICAgIH0gZWxzZSB7DQo+ID4gPg0KPiA+ID4g ICAgICAgIG1lbWNweSAoTmV3SnNvbkJ1ZmZlciwgVGVtcENoYXIsIHN0cmxlbiAoVGVtcENoYXIp ICsgMSk7DQo+ID4gPg0KPiA+ID4gLSAgICAgIGZyZWUgKFRlbXBDaGFyKTsNCj4gPiA+DQo+ID4g PiAgICAgICAgU3RhdHVzID0gUmVkZmlzaENTX3N0YXR1c19zdWNjZXNzOw0KPiA+ID4NCj4gPiA+ ICAgICAgfQ0KPiA+ID4NCj4gPiA+ICsNCj4gPiA+DQo+ID4gPiArICAgIGZyZWUgKFRlbXBDaGFy KTsNCj4gPiA+DQo+ID4gPiAgICB9IGVsc2Ugew0KPiA+ID4NCj4gPiA+ICAgICAgU3RhdHVzID0g UmVkZmlzaENTX3N0YXR1c191bmtub3duX2Vycm9yOw0KPiA+ID4NCj4gPiA+ICAgIH0NCj4gPiA+ DQo+ID4gPiAtLQ0KPiA+ID4gMi4zMi4wIChBcHBsZSBHaXQtMTMyKQ0KPiA+DQoNCgotPS09LT0t PS09LT0tPS09LT0tPS09LQpHcm91cHMuaW8gTGlua3M6IFlvdSByZWNlaXZlIGFsbCBtZXNzYWdl cyBzZW50IHRvIHRoaXMgZ3JvdXAuClZpZXcvUmVwbHkgT25saW5lICgjMTE0Nzg2KTogaHR0cHM6 Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMTE0Nzg2Ck11dGUgVGhpcyBUb3BpYzog aHR0cHM6Ly9ncm91cHMuaW8vbXQvMTAzOTg4MzQwLzc2ODYxNzYKR3JvdXAgT3duZXI6IGRldmVs K293bmVyQGVkazIuZ3JvdXBzLmlvClVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlv L2cvZGV2ZWwvdW5zdWIgW3JlYmVjY2FAb3BlbmZ3LmlvXQotPS09LT0tPS09LT0tPS09LT0tPS09 LQoKDQo=