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 C574C941050 for ; Wed, 31 Jan 2024 04:43:03 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=FLZWDefYwrfMy5fP+EctN80ubgmEAQRsGyUZB8cCGew=; 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=1706676182; v=1; b=RjTDKnVv0werUab0Ho37x6m6OEythX0eRTh3+iHi5IMaKODR3LYaP4i+6kqqSGZK3ICo7hKg UafNMGmXKjWGiysAw6gZzM6jSfqFjKVu9yS98VyEXiEKlThRdV5SKnxKHJ36DhCIsAR4L4azTCn t9s143LiJdWjtC761F7b7uh0= X-Received: by 127.0.0.2 with SMTP id bDVDYY7687511xJiOrJYF9TX; Tue, 30 Jan 2024 20:43:02 -0800 X-Received: from NAM11-BN8-obe.outbound.protection.outlook.com (NAM11-BN8-obe.outbound.protection.outlook.com [40.107.236.40]) by mx.groups.io with SMTP id smtpd.web11.7623.1706676181263271753 for ; Tue, 30 Jan 2024 20:43:01 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oZxzlbLHuIXY75gSmxkE00lGPfcTEpa7d9QlKQoEPzt94qKOJpo8AMyBsCTa3jICBxMeHuGObwLi+7dc3qxEglxSsxqfYlxvhTQaIxM5/6Pagc3OP//JepcDwIhiqKJ84Dp4ZzaQcQKPqRZyfrMatg13kECStKrwxp10P0zQ08NN0m0L+CFeP1dZQ24KmeH/zGql6pqXpyJPYqKyaiK3ZlbK2eiLygPE86ISmnjEfe3SsZq0L+nSIdlDLFAYbDIGXM42jmIbWcXUC/vwkHgnk5oMSpCc5bdOOSNC+EoLdqd9S1aXWXDQWZHuK2Wzk0PMPoZd+A7B5hCzYKXBP7mbSQ== 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=fzZJlyXEPmZfm/OkgrmaullCC+yXmWJnS+DPgBxD5y8=; b=UE/jcUYRQy3CcvoM7vCL/+UHErC2vWYl98rtfyRXl8WGiTcuOsPmF3qCj02s9mSo49J3Su1eKIuoC9d3SXS14DPeK12VmS1yqqrDCefVB80snyfVQD2taSeLJErxHYHsP7CqOR8Wl0/m5R4kkqb1j3uY1gE2IpWymbeA0AbqJJu5DytW6+cGmMU8unrVgBRmqSIgPORR0xV1i07PJ9JGri1WeDTFYR7kOEK20tgCkRNAtOKoC14brtBIAaQWxNmv+PaY7G29cPQZ+6vJEP36opwP3oPdL52JRkZOMhmnnvr2irKu1lpZhSQy0g0rXsZrradBFJ+WlU4hQndw1gg+jQ== 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 DM3PR12MB9433.namprd12.prod.outlook.com (2603:10b6:0:47::11) by CYXPR12MB9425.namprd12.prod.outlook.com (2603:10b6:930:dc::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.34; Wed, 31 Jan 2024 04:42:57 +0000 X-Received: from DM3PR12MB9433.namprd12.prod.outlook.com ([fe80::d0a9:efb0:736e:1d99]) by DM3PR12MB9433.namprd12.prod.outlook.com ([fe80::d0a9:efb0:736e:1d99%4]) with mapi id 15.20.7249.017; Wed, 31 Jan 2024 04:42:57 +0000 From: "Chang, Abner via groups.io" To: "devel@edk2.groups.io" , "Chang, Abner" , Mike Maslenkin CC: "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-devel] [edk2-redfish-client][PATCH 2/2] RedfishClientPkg: fix memory leak in ConverterLib Thread-Index: AQHaULP+M7qHeAHyWU2HcKzUhrvIWLDwFtcQgAIi0wCAAC9EIIAA9WCQ Date: Wed, 31 Jan 2024 04:42:57 +0000 Message-ID: References: <20240127000128.67202-1-mike.maslenkin@gmail.com> <20240127000128.67202-3-mike.maslenkin@gmail.com> <17AF251A16C0A480.16647@groups.io> In-Reply-To: <17AF251A16C0A480.16647@groups.io> 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: DM3PR12MB9433:EE_|CYXPR12MB9425:EE_ x-ms-office365-filtering-correlation-id: cc4de083-0089-4855-f1d8-08dc221718c2 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: LW50o48fGooQYa3zWZP3cZ3tlM1jwOEAzt5q+PoiFWpiMd0ESFCzfi6LKVhGA4k9xniENoCcEgsxcS+EzXD+kfqToEWmPl09IDJXPHlcK3td/bIbG1yxfC7NkV6L6KaQ2qy546JKPaGytn03qFh49yL3ysxFYgEh8kLP8YFE7ti7Ts7I87kGwOKWVyDX4d3+fb+d3QssdLVVWpzaOiKiVLlW3ZmEC1SazHL+4VSPXh2hJa6UgYo+mQ2hd8LdDLUfc6G8GnMoYkZ6T5NZHQ4QaeU4mgFU5IroccVQqsXOdRyY3zB3KR7hj7WIU10/ZXBGTdog5N+ShpgfbyVvMOGwM5oDTD5DTqU60xB/z43utHkOzgveRB9YrvbmM6VkCzgkB948NHnZNOXXHrwVvE/ibduJWzgRtQDA0omU8VW97Vfl57h8N3Tp+iDeZ/c0WtW7THK4p/ULaVwP75uddN6He0H07sZ2Vzz9Jsil04Pk3KjRMctbDL5HInLXmfOaQHmB34h6oIf0JkO4LpfoLxwJEk2DdTOgRQ5BcMBeFqBw3AtW4QUfZ3wvfg0ggbjUQa6YYupKMjqlbwvlMtpui1WR1LcpQLLNE3C4bKNrWIwB81AA5/fQk8ZBrwY3khEOcESVrKbKhogPDjEo6vK5FOyOA7w+FoJI1IqVP9ZDIKpO5BIqk9DrZVz9IdZK/HZBA9zz x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?SzBHdTk4eVRpSUxiNThaWk5wZDFVMnBRV0dJSnNQK3JHN1BLMWU1akl4cTNL?= =?utf-8?B?SU8xc3JINUk2Mm9sbnNBTHBQVWc4dFpYbWw2T0JNdHpjaXcyd1NMQlFHNlNW?= =?utf-8?B?eWQrZ0V5Tjl1VitZeEdEYlEzckRJcjJudWFTOUNNQW5VVTBaelVrR0NZZXox?= =?utf-8?B?aDIrclJjLy8wbVVLMXhZcmVYeFh2OXNGRSsrc3J0YnFIUzFsMTN6Uk5xK3hI?= =?utf-8?B?RVRVdFJQNzlDNnhXbTF1VXBQcklMTkZGT01saFo5VFpCNXlTMEVJa0M0UVA3?= =?utf-8?B?a1RDYzZ6Y0xmdHllbG9LbkpDTmFrbVRDOFNlSmlyeEFMY3QzMUtGclZrZnJn?= =?utf-8?B?QXBYWHVwdTIxQ0JETmxNcUJSdDNYV1BjUGd4TFVqU3c4UmVrSS9FaVlGSUs3?= =?utf-8?B?OUNHRFNJeFoxemtPQWIyR1liMW51Wi9vWlJNOTYyWmt0UGhGVnlPTlNvT1dp?= =?utf-8?B?V3JWUFNHZTBNS011ZEkyWWpHUFp4b1QxNVU5UXhtY0ZYUzZIQnNrTXVERWtn?= =?utf-8?B?MXg3eXh5NmlmTXAyd1QzVlJxQTJ1S24xMGt6cUVWZGtRckJ0MVBJbDA4NUd6?= =?utf-8?B?a281aTNvUmRsc3VkYmh3V0JwUWFBNU1ZRzgxMm5jTWMvdjNCeVRaQlJ0QzZG?= =?utf-8?B?T1EwREZ5a2g0V3VibDEvQm1oVjROVTFrWHRBWWZqVzZIT1o4SXFkZVdQWjNQ?= =?utf-8?B?Q09FRGNXUjZVNHkzV25jS2o5RkNqNmwzQ3dGTU4xQTZ3Tkt3dWRhOUJic011?= =?utf-8?B?UFR0WEVsUFdPZmxIdDJWeDlqYjFiMnFsWkk5ZjlmM0U0aVdKbXBBQm1qNWNk?= =?utf-8?B?djFLb1NIeUJIeVBuOW44Szh3RUNQVkNuQzZML0dmUkI0azV2OCtDenUwcFRj?= =?utf-8?B?dUljN05LYkpmTU1vSnM1SXhDVEYzQTlrK3dXOHptSmsraUxWUEQwSHlaT2Qx?= =?utf-8?B?emRZSHFlWGxVS1ZMa2pxbEV1YTVHYWZOV3BkTVc0cFB3WmgvbHl6UVZseXZH?= =?utf-8?B?ZDRhdTRET20wYUtDaFFEMGVNRlRTbjV1enRCekFOcUFvWUgwdVZVN1AydTVu?= =?utf-8?B?NDdVOXlDR0dESDJVdm9MYldMRkZzNkJhdE9oU0E0WHplNHZQYTFIMXBWQjNx?= =?utf-8?B?emczMTVSalZkakx6Tk05R0VvRjVjU0RCSjgxK2xzWjFLTHFDbjRKZ3VhOVpO?= =?utf-8?B?UEhGLzdjSk1KZmx5MHNKc21wMzJMMDNGUmZ0UE91QnZlTi9TdDRmeHdkMTAr?= =?utf-8?B?T0p0ZDlhWVVadktqTlROUjc1WUVwMnJvR3JwRUJjYURwWkFLYjdZR3ZkakFI?= =?utf-8?B?NVJqNkRFS2l5bk5tQlNEcGprWmZCekt0a1RUUTM5M3A5S0NXdVc5U2J2dnhW?= =?utf-8?B?WHIxNmtwTS9CVk1LcDlWT2VOMFpnTG9GVUhuT3ZMbHdMYjE1UVZxaFJGRlFS?= =?utf-8?B?RVZVbEJKRmJBUXFwMHZFd2lRMmVDdnI1NVp3QVoxVXVoZGxySFlnR0swWHlx?= =?utf-8?B?dmpTTVhudkxBVnN2SEFDaHI2Qk5ScGdoUVRuMEVuYmtyTzNmeWpUdndIRUFp?= =?utf-8?B?alM5Ykx1TFVVdXpSOEU2ODVwWXdoTWJGZm8xUStaOXcrSkdvcXlwUVdRY1Yz?= =?utf-8?B?THFCQ3Bvanh0RkUrYzZXTThHRURTZTFOMkp3c2VlVVRoTXdzT0tpQVFsYkRv?= =?utf-8?B?bTNRY1I4eklLeTRyclNBNjV5YnJhZDhINGV2WDBUWHVZNVZCMkpaNGRORzhT?= =?utf-8?B?QlJ6bnB1Z2liYm5kaXpLWXR1bUsxRFJPbW8rOTYxNUliNndPVTQzdkd4N3Nr?= =?utf-8?B?QUxyalJ1eGFnKzgxdVRYMWR0Zm1qbVV4MHFDS1IycXpQV3BLLzVOY3VXY2Zz?= =?utf-8?B?dWRBTjhJRk5ONkF4bnhWZ0dCNXNwVHlQbHhuOTVKRWIyWU8xcEdmSzZvWFo4?= =?utf-8?B?ZGJvOVdwMHZzaUZPWVVURUdYVDVwOGNzU2JYQ0hQSzFyMWRRdkVJVUJ4SkdD?= =?utf-8?B?QkE2Y21maGI5WjJWNTdTSmFBME1KZjA4V3pHTTMwZmdLWUthOVVSTTFiOXJt?= =?utf-8?B?VGJlT0dXRXlDOEpKOTN5TERTbm5zaHY4Nmc0amZ2a2lEVit0RWZOWFZscFYr?= =?utf-8?Q?dYUs=3D?= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM3PR12MB9433.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cc4de083-0089-4855-f1d8-08dc221718c2 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Jan 2024 04:42:57.4684 (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: tCXASJ+BJ+oF6i9H8k+AShlBPfLI4lpaCuQ/TKDearKxFy2VpqYZBXPvXQl+rcMxbLTHyVfeIBqwmENCJ3blWQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYXPR12MB9425 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: xkgMcaD81HRgParQEdbZrr8Jx7686176AA= 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=RjTDKnVv; 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 W0FNRCBPZmZpY2lhbCBVc2UgT25seSAtIEdlbmVyYWxdDQoNCkhJIE1pa2UsDQpJIG1pc3NlZCB0 aGUgUFIgeW91IGNyZWF0ZWQgZm9yIHRoaXMgcGF0Y2ggc2V0LiBJIGFscmVhZHkgbWVyZ2VkIGl0 Lg0KDQpUaGFua3MNCkFibmVyDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYg T2YgQ2hhbmcsDQo+IEFibmVyIHZpYSBncm91cHMuaW8NCj4gU2VudDogVHVlc2RheSwgSmFudWFy eSAzMCwgMjAyNCAxMDowNiBQTQ0KPiBUbzogTWlrZSBNYXNsZW5raW4gPG1pa2UubWFzbGVua2lu QGdtYWlsLmNvbT4NCj4gQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBuaWNrbGV3QG52aWRpYS5j b207IGlnb3JrQGFtaS5jb20NCj4gU3ViamVjdDogUmU6IFtlZGsyLWRldmVsXSBbZWRrMi1yZWRm aXNoLWNsaWVudF1bUEFUQ0ggMi8yXSBSZWRmaXNoQ2xpZW50UGtnOg0KPiBmaXggbWVtb3J5IGxl YWsgaW4gQ29udmVydGVyTGliDQo+DQo+IFtBTUQgT2ZmaWNpYWwgVXNlIE9ubHkgLSBHZW5lcmFs XQ0KPg0KPiBDYXV0aW9uOiBUaGlzIG1lc3NhZ2Ugb3JpZ2luYXRlZCBmcm9tIGFuIEV4dGVybmFs IFNvdXJjZS4gVXNlIHByb3BlciBjYXV0aW9uDQo+IHdoZW4gb3BlbmluZyBhdHRhY2htZW50cywg Y2xpY2tpbmcgbGlua3MsIG9yIHJlc3BvbmRpbmcuDQo+DQo+DQo+IFtBTUQgT2ZmaWNpYWwgVXNl IE9ubHkgLSBHZW5lcmFsXQ0KPg0KPiBIaSBNaWtlLA0KPiBJIGp1c3QgbWVyZ2VkIGl0Lg0KPg0K PiBBbHNvIFJldmlld2VkLWJ5OiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdAYW1kLmNvbT4gZm9y IHRoaXMgdHdvDQo+IHBhdGNoZXMgc2V0LiBZb3UgY2FuIGNyZWF0ZSBhIFBSIGFnYWluc3QgZWRr Mi1yZWRmaXNoLWNsaWVudCwgSSB3aWxsIG1lcmdlIGl0DQo+IG9uY2UgaXQgcGFzc2VzIENJLg0K PiBUaGFuayB5b3UNCj4gQWJuZXINCj4NCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiA+IEZyb206IE1pa2UgTWFzbGVua2luIDxtaWtlLm1hc2xlbmtpbkBnbWFpbC5jb20+DQo+ID4g U2VudDogVHVlc2RheSwgSmFudWFyeSAzMCwgMjAyNCA3OjE1IFBNDQo+ID4gVG86IENoYW5nLCBB Ym5lciA8QWJuZXIuQ2hhbmdAYW1kLmNvbT4NCj4gPiBDYzogZGV2ZWxAZWRrMi5ncm91cHMuaW87 IG5pY2tsZXdAbnZpZGlhLmNvbTsgaWdvcmtAYW1pLmNvbQ0KPiA+IFN1YmplY3Q6IFJlOiBbZWRr Mi1yZWRmaXNoLWNsaWVudF1bUEFUQ0ggMi8yXSBSZWRmaXNoQ2xpZW50UGtnOiBmaXggbWVtb3J5 DQo+ID4gbGVhayBpbiBDb252ZXJ0ZXJMaWINCj4gPg0KPiA+IENhdXRpb246IFRoaXMgbWVzc2Fn ZSBvcmlnaW5hdGVkIGZyb20gYW4gRXh0ZXJuYWwgU291cmNlLiBVc2UgcHJvcGVyDQo+IGNhdXRp b24NCj4gPiB3aGVuIG9wZW5pbmcgYXR0YWNobWVudHMsIGNsaWNraW5nIGxpbmtzLCBvciByZXNw b25kaW5nLg0KPiA+DQo+ID4NCj4gPiBIaSBBYm5lciwNCj4gPg0KPiA+IEkgY3JlYXRlZCBQUiBj b250YWluaW5nIHBhdGNoIDIvMiB3aXRoIHlvdXIgUi1iIHNldC4NCj4gPg0KPiA+IGh0dHBzOi8v Z2l0aHViLmNvbS9ETVRGL1JlZGZpc2gtU2NoZW1hLUMtU3RydWN0LUdlbmVyYXRvci9wdWxsLzUN Cj4gPg0KPiA+IFBsZWFzZSByZXZpZXcgYW5kIGNvbW1pdC4gVGhhbmsgeW91IQ0KPiA+DQo+ID4g UmVnYXJkcywNCj4gPiBNaWtlLg0KPiA+DQo+ID4gT24gTW9uLCBKYW4gMjksIDIwMjQgYXQgNTo0 MeKAr0FNIENoYW5nLCBBYm5lciA8QWJuZXIuQ2hhbmdAYW1kLmNvbT4NCj4gPiB3cm90ZToNCj4g PiA+DQo+ID4gPiBbQU1EIE9mZmljaWFsIFVzZSBPbmx5IC0gR2VuZXJhbF0NCj4gPiA+DQo+ID4g PiBSZXZpZXdlZC1ieTogQWJuZXIgQ2hhbmcgPGFibmVyLmNoYW5nQGFtZC5jb20+DQo+ID4gPg0K PiA+ID4gV291bGQgeW91IGxpa2UgdG8gY3JlYXRlIGEgUFIgb24gYmVsb3cgcmVwbw0KPiA+IGh0 dHBzOi8vZ2l0aHViLmNvbS9ETVRGL1JlZGZpc2gtU2NoZW1hLUMtU3RydWN0LUdlbmVyYXRvciBm b3IgdGhlIDIvMg0KPiA+IHBhdGNoPyBBcyB3ZSBzaG91bGQgZml4IHRoZSBpc3N1ZSBvbiBETVRG IEdpdGh1YiBhcyB3ZWxsLg0KPiA+IFJlZGZpc2hDc0NvbW1vbi5jIGlzIGhlcmUsIGh0dHBzOi8v Z2l0aHViLmNvbS9ETVRGL1JlZGZpc2gtU2NoZW1hLUMtDQo+ID4gU3RydWN0LUdlbmVyYXRvci90 cmVlL21haW4vc3JjLiBJIGNhbiBhbHNvIGhlbHAgdG8gc3luYyB1cCB0aGUgZml4IGlmIHlvdSBh cmUNCj4gb2sNCj4gPiB3aXRoIGl0Lg0KPiA+ID4NCj4gPiA+IFRoYW5rcw0KPiA+ID4gQWJuZXIN Cj4gPiA+DQo+ID4gPg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+ID4g PiBGcm9tOiBNaWtlIE1hc2xlbmtpbiA8bWlrZS5tYXNsZW5raW5AZ21haWwuY29tPg0KPiA+ID4g PiBTZW50OiBTYXR1cmRheSwgSmFudWFyeSAyNywgMjAyNCA4OjAxIEFNDQo+ID4gPiA+IFRvOiBk ZXZlbEBlZGsyLmdyb3Vwcy5pbw0KPiA+ID4gPiBDYzogQ2hhbmcsIEFibmVyIDxBYm5lci5DaGFu Z0BhbWQuY29tPjsgbmlja2xld0BudmlkaWEuY29tOw0KPiA+ID4gPiBpZ29ya0BhbWkuY29tOyBN aWtlIE1hc2xlbmtpbiA8bWlrZS5tYXNsZW5raW5AZ21haWwuY29tPg0KPiA+ID4gPiBTdWJqZWN0 OiBbZWRrMi1yZWRmaXNoLWNsaWVudF1bUEFUQ0ggMi8yXSBSZWRmaXNoQ2xpZW50UGtnOiBmaXgg bWVtb3J5DQo+ID4gbGVhayBpbg0KPiA+ID4gPiBDb252ZXJ0ZXJMaWINCj4gPiA+ID4NCj4gPiA+ ID4gQ2F1dGlvbjogVGhpcyBtZXNzYWdlIG9yaWdpbmF0ZWQgZnJvbSBhbiBFeHRlcm5hbCBTb3Vy Y2UuIFVzZSBwcm9wZXINCj4gPiBjYXV0aW9uDQo+ID4gPiA+IHdoZW4gb3BlbmluZyBhdHRhY2ht ZW50cywgY2xpY2tpbmcgbGlua3MsIG9yIHJlc3BvbmRpbmcuDQo+ID4gPiA+DQo+ID4gPiA+DQo+ ID4gPiA+IFRoZSBtZW1vcnkgcmV0dXJuZWQgYnkganNvbl9kdW1wcygpIG11c3QgYmUgZnJlZWQu DQo+ID4gPiA+DQo+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IE1pa2UgTWFzbGVua2luIDxtaWtlLm1h c2xlbmtpbkBnbWFpbC5jb20+DQo+ID4gPiA+IENjOiBBYm5lciBDaGFuZyA8YWJuZXIuY2hhbmdA YW1kLmNvbT4NCj4gPiA+ID4gQ2M6IE5pY2tsZSBXYW5nIDxuaWNrbGV3QG52aWRpYS5jb20+DQo+ ID4gPiA+IENjOiBJZ29yIEt1bGNoeXRza3l5IDxpZ29ya0BhbWkuY29tPg0KPiA+ID4gPiAtLS0N Cj4gPiA+ID4gIFJlZGZpc2hDbGllbnRQa2cvQ29udmVydGVyTGliL3NyYy9SZWRmaXNoQ3NDb21t b24uYyB8IDcgKysrKysrLQ0KPiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygr KSwgMSBkZWxldGlvbigtKQ0KPiA+ID4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvUmVkZmlzaENs aWVudFBrZy9Db252ZXJ0ZXJMaWIvc3JjL1JlZGZpc2hDc0NvbW1vbi5jDQo+ID4gPiA+IGIvUmVk ZmlzaENsaWVudFBrZy9Db252ZXJ0ZXJMaWIvc3JjL1JlZGZpc2hDc0NvbW1vbi5jDQo+ID4gPiA+ IGluZGV4IDEyNjIwMGRkMDE5Yy4uMjUwZWY3NWU0MGRlIDEwMDY0NA0KPiA+ID4gPiAtLS0gYS9S ZWRmaXNoQ2xpZW50UGtnL0NvbnZlcnRlckxpYi9zcmMvUmVkZmlzaENzQ29tbW9uLmMNCj4gPiA+ ID4gKysrIGIvUmVkZmlzaENsaWVudFBrZy9Db252ZXJ0ZXJMaWIvc3JjL1JlZGZpc2hDc0NvbW1v bi5jDQo+ID4gPiA+IEBAIC0zNzksMTUgKzM3OSwxOSBAQCBDcmVhdGVDc0pzb25CeU5vZGUgKA0K PiA+ID4gPiAgICBpZiAoVGVtcENoYXIgIT0gTlVMTCkgew0KPiA+ID4gPg0KPiA+ID4gPiAgICAg IFN0YXR1cyA9IGFsbG9jYXRlUmVjb3JkQ3NNZW1vcnkgKENzLCBzaXplb2YNCj4gPiA+ID4gKFJl ZGZpc2hDU19UeXBlX0pTT05fRGF0YSksICh2b2lkICoqKSZDc1R5cGVKc29uKTsNCj4gPiA+ID4N Cj4gPiA+ID4gICAgICBpZiAoU3RhdHVzICE9IFJlZGZpc2hDU19zdGF0dXNfc3VjY2Vzcykgew0K PiA+ID4gPg0KPiA+ID4gPiArICAgICAgZnJlZSAoVGVtcENoYXIpOw0KPiA+ID4gPg0KPiA+ID4g PiAgICAgICAgcmV0dXJuIFN0YXR1czsNCj4gPiA+ID4NCj4gPiA+ID4gICAgICB9DQo+ID4gPiA+ DQo+ID4gPiA+DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgU3RhdHVzID0gYWxsb2NhdGVSZWNvcmRD c01lbW9yeSAoQ3MsIChSZWRmaXNoQ1NfaW50KXN0cmxlbg0KPiAoVGVtcENoYXIpDQo+ID4gKw0K PiA+ID4gPiAxLCAodm9pZCAqKikmRHVtcFN0cik7DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgaWYg KFN0YXR1cyAhPSBSZWRmaXNoQ1Nfc3RhdHVzX3N1Y2Nlc3MpIHsNCj4gPiA+ID4NCj4gPiA+ID4g KyAgICAgIGZyZWUgKFRlbXBDaGFyKTsNCj4gPiA+ID4NCj4gPiA+ID4gICAgICAgIHJldHVybiBT dGF0dXM7DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgfQ0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4g Pg0KPiA+ID4gPiAgICAgIHN0cm5jcHkgKER1bXBTdHIsIFRlbXBDaGFyLCBzdHJsZW4gKFRlbXBD aGFyKSArIDEpOw0KPiA+ID4gPg0KPiA+ID4gPiArICAgIGZyZWUgKFRlbXBDaGFyKTsNCj4gPiA+ ID4NCj4gPiA+ID4gKw0KPiA+ID4gPg0KPiA+ID4gPiAgICAgIEluaXRpYWxpemVMaW5rSGVhZCAo JkNzVHlwZUpzb24tPkhlYWRlci5MaW5rRW50cnkpOw0KPiA+ID4gPg0KPiA+ID4gPiAgICAgIENz VHlwZUpzb24tPkhlYWRlci5SZXNvdXJjZVR5cGUgPSBSZWRmaXNoQ1NfVHlwZV9KU09OOw0KPiA+ ID4gPg0KPiA+ID4gPiAgICAgIENzVHlwZUpzb24tPkhlYWRlci5UaGlzVXJpICAgICAgPSBQYXJl bnRVcmk7DQo+ID4gPiA+DQo+ID4gPiA+IEBAIC0xNTA2LDkgKzE1MTAsMTAgQEAgUmVtb3ZlVW5j aGFuZ2VhYmxlUHJvcGVydGllcyAoDQo+ID4gPiA+ICAgICAgICBTdGF0dXMgPSBSZWRmaXNoQ1Nf c3RhdHVzX2luc3VmZmljaWVudF9tZW1vcnk7DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgfSBlbHNl IHsNCj4gPiA+ID4NCj4gPiA+ID4gICAgICAgIG1lbWNweSAoTmV3SnNvbkJ1ZmZlciwgVGVtcENo YXIsIHN0cmxlbiAoVGVtcENoYXIpICsgMSk7DQo+ID4gPiA+DQo+ID4gPiA+IC0gICAgICBmcmVl IChUZW1wQ2hhcik7DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgICBTdGF0dXMgPSBSZWRmaXNoQ1Nf c3RhdHVzX3N1Y2Nlc3M7DQo+ID4gPiA+DQo+ID4gPiA+ICAgICAgfQ0KPiA+ID4gPg0KPiA+ID4g PiArDQo+ID4gPiA+DQo+ID4gPiA+ICsgICAgZnJlZSAoVGVtcENoYXIpOw0KPiA+ID4gPg0KPiA+ ID4gPiAgICB9IGVsc2Ugew0KPiA+ID4gPg0KPiA+ID4gPiAgICAgIFN0YXR1cyA9IFJlZGZpc2hD U19zdGF0dXNfdW5rbm93bl9lcnJvcjsNCj4gPiA+ID4NCj4gPiA+ID4gICAgfQ0KPiA+ID4gPg0K PiA+ID4gPiAtLQ0KPiA+ID4gPiAyLjMyLjAgKEFwcGxlIEdpdC0xMzIpDQo+ID4gPg0KPg0KPg0K PiANCj4NCg0KDQoKLT0tPS09LT0tPS09LT0tPS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3Ug cmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGlu ZSAoIzExNDg1Myk6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExNDg1 MwpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210LzEwMzk4ODM0MC83Njg2MTc2 Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0 cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0t PS09LT0tPS09LT0tPS09LT0tPS0KCg0K