From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mx.groups.io with SMTP id smtpd.web11.11496.1682562771778595017 for ; Wed, 26 Apr 2023 19:32:52 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=iwuhY7W2; spf=pass (domain: intel.com, ip: 134.134.136.20, mailfrom: pen-chunx.lu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1682562771; x=1714098771; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=PYVZF8SdOaIvhoxvw4VzvyGeFGJe9W2iGPwj6D5AnZY=; b=iwuhY7W2GqyqN3QmM1cQie41F7EXPA04xrLhmB6UPRlAr0Pi5y+x8jqF c6clbThoTPd1MQdKHA0AMkz573XwSnqqy7bd4dSgPZR6MvyJp2k0TRmeP G0TmkjIxpfw+0t2kSoFSzWxHBX/BSSxnRLCNKeOWaSiDvp8mCcqB5+i8a y7PC5iqHuuIrF9uBcxMeIJPqNcrl72b928MjTHcXPw6q4hOcFI49Fxvn5 OxLCJ9Wn+R/Jd/oRgSzKaSR2XFtk8Ba+ZQPNfid7dvMWdTrFec+sMfjZz eyIwAf/Y8bWiwVogZmOIXKud2By58H1rYZ+2jl9dLU5Rkz7Q0HuAjxJId w==; X-IronPort-AV: E=McAfee;i="6600,9927,10692"; a="336238279" X-IronPort-AV: E=Sophos;i="5.99,230,1677571200"; d="scan'208";a="336238279" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2023 19:32:48 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10692"; a="818329996" X-IronPort-AV: E=Sophos;i="5.99,230,1677571200"; d="scan'208";a="818329996" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga004.jf.intel.com with ESMTP; 26 Apr 2023 19:32:47 -0700 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.23; Wed, 26 Apr 2023 19:32:47 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx603.amr.corp.intel.com (10.18.126.83) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.23 via Frontend Transport; Wed, 26 Apr 2023 19:32:47 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.49) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.23; Wed, 26 Apr 2023 19:32:47 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OzQRyFdLVqRUuESMYZKpbwpTSSZCoJmyrgPqTuEWfEm1rvvygTTjJVINPnckmisopXR0zGe9I+/U/RasjHNu0404wsy0YRduWFMVBoMbarGZIO2aU/N16q3kaA8duk3CRLGyxSAkjJKHfjQDVZD8KjXdqzxBiEAeSXQHivSEm48SO2fnGyCARQuiuCrHtMedqEdI0yXJ7/HUiw4gYJf6aXiYL+QEqCHvjJfhw5mJfbzMYL1foDOVk7sirSiEG+97ABarCz1jkdBVD/yVL+wmklFo4fYP8ad3HPTQHCepvVLMF8iq/LR1xz7wGUAwF6AqnfMNfsbJs/QqosYlIBF8nw== 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=PYVZF8SdOaIvhoxvw4VzvyGeFGJe9W2iGPwj6D5AnZY=; b=Vw1Im3Zl7De3+Rxv87gPP/2/pHomIlJavsog0UfiSN4icvSunTjkN4UF5KIvAxRSKiXHIS+omngMePXUk/tn/lWodD7Hi9UkZWdeBMcEwpQb2V2YwyrmBoNHOECbs2rg6VeaLErRncOYgMYA/ThnrlmjTABHQs37mDNgvT/GWgO82PQMxG5dbOnp/pdBGHkuTGWOaAqJqyG73R08EiUA59Dkdg2DLZ64U/HaqLIpuqx4D2YgGYy7fg0vP5HFXIP7N0FDa716ZrR8TWA+Z6iz/5lWFRDuQiXPEf2kNP5kwfBWBdBQ4/jv3uOCb3bYyHhsCxob5kFh519IWzTbi1njbA== 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 Received: from IA1PR11MB6073.namprd11.prod.outlook.com (2603:10b6:208:3d7::5) by CY8PR11MB7362.namprd11.prod.outlook.com (2603:10b6:930:85::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.21; Thu, 27 Apr 2023 02:32:45 +0000 Received: from IA1PR11MB6073.namprd11.prod.outlook.com ([fe80::7c8b:3e5d:98a3:f55b]) by IA1PR11MB6073.namprd11.prod.outlook.com ([fe80::7c8b:3e5d:98a3:f55b%4]) with mapi id 15.20.6340.021; Thu, 27 Apr 2023 02:32:44 +0000 From: "JoeX Lu" To: "Gao, Liming" , "devel@edk2.groups.io" CC: "Wang, Jian J" , "Bi, Dandan" , "Dong, Eric" , "Yao, Jiewen" Subject: Re: [edk2-devel] [PATCH] Fix GCC5 Release build warning [-Wreturn-local-addr] Thread-Topic: [edk2-devel] [PATCH] Fix GCC5 Release build warning [-Wreturn-local-addr] Thread-Index: AQHZd0DmJWR8j6Uw+kef9zSIKMEsNa8+cG2AgAAAgGA= Date: Thu, 27 Apr 2023 02:32:44 +0000 Message-ID: References: <20230425064027.18117-1-pen-chunx.lu@intel.com> <035a01d978af$78535f40$68fa1dc0$@byosoft.com.cn> In-Reply-To: <035a01d978af$78535f40$68fa1dc0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: IA1PR11MB6073:EE_|CY8PR11MB7362:EE_ x-ms-office365-filtering-correlation-id: c580ba2b-d697-4a00-9e15-08db46c7ae91 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: AqpCfgj7Guq/Wzs+D13BE4pyBXraNAhk2zXJuP3fyinv9LrfZ1lv30zED58+/+VJnfBrUUMVlUGYVHB7rVEbqc1AInD8dRGzthLaRzwoNvoWeeq0KMXjPrs6OODNtIOYwBwAv98hDYgADlV2GLyHQngrVtoCTufCK//Ye1XgVja1KIGWvYVvUuYSetcz3UJoPVTQVjLp5R1/yPAcVqzqTPng+5nq+qRoyL+KrboUZWGexkaJT1ke653A7bXUY9QtVi/Yfc1kK3rpRQ/4NAoJ+6BL8C2OqrM04tfNlzV6ukG+8l5VCAuybKZAvw8/DMHYeRLPZSUoeDruQQwZDLUh1tYh2zvOkj09c3bxOXPrdjZVcLnKUva0Z1T6FQPkWLuLvHoFxvCd+izeXVf48LhImRpg7DIOXwX1YrpfePfHEOkOB8yXwxdY+bj090+4kjgqF196SL4TMiO7uH27Kj+vlgOCAuvJNQDyIwkkY38V3m0g54z04iJFHoz9PJJJCRvqOj/nyZDqKXT1EFOpLR8dE3PkpeFu/4q89m0tr21aINvr2ld40Pnd6Lz1UIqmT8LKzcxzxoZibEPr1tPVGKynizTqVgqHQnJAxkAVZ2/3hTcas78Aj1+JzZe0SjZRodzWug9/2D55JwIBHWveewD8PLB4s6jz9iPp3BY/kwSZTLA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:IA1PR11MB6073.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(396003)(376002)(366004)(346002)(136003)(39860400002)(451199021)(38070700005)(86362001)(2906002)(33656002)(66899021)(55016003)(71200400001)(7696005)(83380400001)(53546011)(186003)(9686003)(966005)(26005)(6506007)(107886003)(66946007)(64756008)(478600001)(76116006)(66476007)(66556008)(66446008)(41300700001)(38100700002)(316002)(122000001)(52536014)(5660300002)(82960400001)(54906003)(110136005)(8676002)(8936002)(4326008)(42972004);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?Qm1pVm5NQi96UlZXa0RyODJoVEFDR2U0cGNicDZxOEd0bkVJVm03M3htQ1JB?= =?utf-8?B?dUZwblIvTHVjQkM2RGc2SWhiaEk2eHh5MktNTmowV3pyZE5SbVo3WE5TT1A5?= =?utf-8?B?eks4M2UvRGpZa052ZHY0QjJSd1BpR1o1ekUzdklDY3Q1RVJCOVZRVHU2aEdG?= =?utf-8?B?QjYyUm5FT2ZWMmFra0htQWlKdjJ1U3RGZVM5RmhDWmE3aS9waHg1TzVlMHNx?= =?utf-8?B?cHFBakFtRHpxWFpyR1IwdVdDbjhoeE40ZmtPTHNyengxaHp4TURpV2NrMlNX?= =?utf-8?B?bEU2dTNCTWxOM2dmSDA2TE5NNFdUdTNVSmtXWE1OWUJma0xNZit2RmFUS2kz?= =?utf-8?B?aFNSWlN1WGZtSTBFOTg0SWs2SkxzM0VicHFaRTFEQzlPalZBWnlWWkpkdUJW?= =?utf-8?B?L2ZobXZMdDVOYVRIWXlDZmZVQnRNRVJjc2UxREd0Qlo0R0NOWndjUGJGTEJO?= =?utf-8?B?MEM5L0RTTlNad01iVTJOZEpYUmZBSWJhY1lrcUhVZ0Fwbkx5Zlg5T0lwRHN6?= =?utf-8?B?TXRkNmRHa1RWOFhGVUVCc0RObzNZdzV3RzlNRTlTUDhsWFpBbWJwcDBCZytt?= =?utf-8?B?K2F4OHg3UFlsSndrYjZFSmp3b0l3QnVwTGFjTzBhVGJpRkh6eXpOcjdaYWlF?= =?utf-8?B?SUkxZG8xaG8rQlkyQ1FTT3Q1STR4aU9BeVlNUG9VRW5MdUN5LzhHSFJmU2Vu?= =?utf-8?B?Sk1vMGlHZjhhbGNna2Z3TlBYb2JueTI4TWVZcTRoSGJUUWpHc1FkQVordlRm?= =?utf-8?B?R1dMMUdlRFpkNnJEN3NrUHVwUXNHQnJZSll2bnRvWjZIRTNZK0pBTVFXQUJS?= =?utf-8?B?SCtjYVp6U1dFK1FPdWNneHQzSXBDV21ENlNHSk50UFN1QnllZm1RcWZVM2gy?= =?utf-8?B?OE9HRXQwSFRFWUc5dkxHQnhqa0ZjdVVnVG9vaXdNQTQ2L3ZvaTN5aDJkQUFI?= =?utf-8?B?bTJNcUQrYjZFNWs4RG5SOHVoY2E4MlFOS2lSMjhsT3ZnUjZteU56ajdzT1Jh?= =?utf-8?B?N2xFNnQ0bllVZWRoejJaUTZLU0UvbEc4V3VJczhUaHdWMFo2bFFDM1hzSHJj?= =?utf-8?B?bFhzdWJVbWtBSERRQStFbEJ6OEp1blhZNTU3THVZVDhjOGxXODlZTmNZTHBy?= =?utf-8?B?ZVVCT2hMcys5OFg3dUNsMG5MWjFEcnAzRDh2dUJPaGxCWDZDUFpHM0J0dHNk?= =?utf-8?B?bFhGa0tMRVFIVEdKKzBUYno4VjdrVG5iWVhudlU5U3BkVE9oTCtXWnhWVWNZ?= =?utf-8?B?MjJoYWRMem1zOVh6YkczdG4vUWloYjM3ZkRXek9RSW04cDRHNmpQWkZBNG9j?= =?utf-8?B?V211NWNlRTRXSHdidm9rMEp4bE4rMWduZHlBNVluTXRTZ056ZHRzYzluV0hv?= =?utf-8?B?azFzK1gxOW53RWZmd0dJdTc5R3ZkT0NodjdNbkwrWHNxMU1JU250S3B2Z3hD?= =?utf-8?B?eThTOWtVN0hCSzRHS3RSWHhtL1g4OXk1MVU4WG10ZFBibk9LeHFuS3ZBazdW?= =?utf-8?B?ODdYL05YM1dicCtCc29tOWRrcEhud0ZwMVg5WnhjTXV1ckhUSlc4M3R3OWxQ?= =?utf-8?B?V09hWmlJYk1VcW90bEdZbkMvVlVxNXhUV2JMM2M3emwycHJwZUllbHNsRStw?= =?utf-8?B?VlhqeXI1L3laRkU0V2YvVm41ajltTVd4eldycXFzZ0R6aG9IZkNSNEtSbW5H?= =?utf-8?B?akZpY21Bd3N1NTZiWmRmZ3NsOE9EaFl5WkdGcGo3OUEyYUpVeWVZSTJSTEVl?= =?utf-8?B?QU1lc0RsaVQveVhrZ2YxekJ5ZHpqeWsxeElYMGl0bGNvNXdzZHJ0OXBMNkhF?= =?utf-8?B?V3RSTVFJUDNueDRNTW9lcnRkR21pQm5MNWF2bHlqdFRiWWNTNVFEOHRaaDFS?= =?utf-8?B?dWU5eGN6UmtqYk45d1ZKdFJhY1h3OXNVR20zbVFOM08wY2k4SloyakVTWXJv?= =?utf-8?B?WVZTNnlzbmM1Mm4xSGJic3BpUVJMbEJ0NFgzTjhTWWZHZCtlQmZ6Z0xEeW94?= =?utf-8?B?M2lhRCtTMnNaQjRpcU5VWVVkZVFRQzFVR3AzNjUyanVQQ1ZRNE81Rm9qR0RS?= =?utf-8?B?OUNKeDZ3UjlVQUM3bTMrOXo2VWRtZGU0NklEMU4ybjhrMDFrUXN3TjIvRkUx?= =?utf-8?Q?5EoZMrLda15fSAr/buQZkO28+?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: IA1PR11MB6073.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c580ba2b-d697-4a00-9e15-08db46c7ae91 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2023 02:32:44.4201 (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: co7/8knMVc5ceEbofMwfMgyXMZgGT5dXgZwgjGpggPBEBnH7Q6mZFEMgR1+l21103UBKhy+EiwejXDnXSjwkGg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY8PR11MB7362 Return-Path: pen-chunx.lu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTGltaW5nLA0KICBBMTogSnVzdCBleGVjdXRlICJweXRob24zLjggQmlyY2hTdHJlYW1ScFBr Zy9QbGF0Zm9ybUJJT1NCdWlsZC5weSAtYiBSRUxFQVNFIC10IEdDQzUiIGluIExpbnV4IGFuZCBz ZWFyY2ggV3JldHVybi1sb2NhbC1hZGRyIGluIEJ1aWxkIGxvZw0KICBBMjogVGhhbmtzIGZvciB5 b3VyIGNvbW1lbnQsIEkgd2lsbCByZXNlbmQgdGhlIHBhdGNoZXMgYWZ0ZXIgc2VwYXJhdGluZyB0 aGUgcGF0Y2ggZm9yIGRpZmZlcmVudCBwYXRjaGVzLg0KDQpCZXN0IFJlZ2FyZHMsDQpKb2UgTHUN Cg0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IGdhb2xpbWluZyA8Z2FvbGltaW5n QGJ5b3NvZnQuY29tLmNuPiANClNlbnQ6IFRodXJzZGF5LCBBcHJpbCAyNywgMjAyMyAxMDoyNSBB TQ0KVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBMdSwgUGVuLUNodW5YIDxwZW4tY2h1bngubHVA aW50ZWwuY29tPg0KQ2M6IFdhbmcsIEppYW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgQmks IERhbmRhbiA8ZGFuZGFuLmJpQGludGVsLmNvbT47IERvbmcsIEVyaWMgPGVyaWMuZG9uZ0BpbnRl bC5jb20+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+DQpTdWJqZWN0OiDlm57l pI06IFtlZGsyLWRldmVsXSBbUEFUQ0hdIEZpeCBHQ0M1IFJlbGVhc2UgYnVpbGQgd2FybmluZyBb LVdyZXR1cm4tbG9jYWwtYWRkcl0NCg0KUGVuOg0KICBIb3cgZG8geW91IGZpbmQgdGhpcyB3YXJu aW5nIG1lc3NhZ2U/DQoNCiAgQW5kLCBwbGVhc2Ugc2VwYXJhdGUgdGhlIHBhdGNoIGZvciB0aGUg ZGlmZmVyZW50IHBhY2thZ2VzLiANCg0KVGhhbmtzDQpMaW1pbmcNCj4gLS0tLS3pgq7ku7bljp/k u7YtLS0tLQ0KPiDlj5Hku7bkuro6IGRldmVsQGVkazIuZ3JvdXBzLmlvIDxkZXZlbEBlZGsyLmdy b3Vwcy5pbz4g5Luj6KGoIEpvZVggTHUNCj4g5Y+R6YCB5pe26Ze0OiAyMDIz5bm0NOaciDI15pel IDE0OjQwDQo+IOaUtuS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g5oqE6YCBOiBKb2VY IEx1IDxwZW4tY2h1bngubHVAaW50ZWwuY29tPjsgSmlhbiBKIFdhbmcgDQo+IDxqaWFuLmoud2Fu Z0BpbnRlbC5jb20+OyBMaW1pbmcgR2FvIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBEYW5k YW4gDQo+IEJpIDxkYW5kYW4uYmlAaW50ZWwuY29tPjsgRXJpYyBEb25nIDxlcmljLmRvbmdAaW50 ZWwuY29tPjsgSmlld2VuIFlhbyANCj4gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiDkuLvpopg6 IFtlZGsyLWRldmVsXSBbUEFUQ0hdIEZpeCBHQ0M1IFJlbGVhc2UgYnVpbGQgd2FybmluZyANCj4g Wy1XcmV0dXJuLWxvY2FsLWFkZHJdDQo+IA0KPiBDYzogSmlhbiBKIFdhbmcgPGppYW4uai53YW5n QGludGVsLmNvbT4NCj4gQ2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4N Cj4gQ2M6IERhbmRhbiBCaSA8ZGFuZGFuLmJpQGludGVsLmNvbT4NCj4gQ2M6IEVyaWMgRG9uZyA8 ZXJpYy5kb25nQGludGVsLmNvbT4NCj4gQ2M6IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+IENjOiBK aWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogSm9lWCBM dSA8cGVuLWNodW54Lmx1QGludGVsLmNvbT4NCj4gLS0tDQo+ICBNZGVNb2R1bGVQa2cvTGlicmFy eS9VZWZpSGlpTGliL0hpaUxpYi5jICAgICAgfCAyMCArKysrKysrKysrKystLS0tLS0tDQo+ICAu Li4vSGFzaExpYkJhc2VDcnlwdG9Sb3V0ZXJQZWkuYyAgICAgICAgICAgICAgfCAxOQ0KPiArKysr KysrKysrKysrKy0tLS0NCj4gIDIgZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKSwgMTEg ZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvTWRlTW9kdWxlUGtnL0xpYnJhcnkvVWVm aUhpaUxpYi9IaWlMaWIuYw0KPiBiL01kZU1vZHVsZVBrZy9MaWJyYXJ5L1VlZmlIaWlMaWIvSGlp TGliLmMNCj4gaW5kZXggNjNhMzdhYjU5YS4uYTAyNGQzYjhkMiAxMDA2NDQNCj4gLS0tIGEvTWRl TW9kdWxlUGtnL0xpYnJhcnkvVWVmaUhpaUxpYi9IaWlMaWIuYw0KPiArKysgYi9NZGVNb2R1bGVQ a2cvTGlicmFyeS9VZWZpSGlpTGliL0hpaUxpYi5jDQo+IEBAIC0zNDE1LDI1ICszNDE1LDMxIEBA IEhpaUNyZWF0ZUd1aWRPcENvZGUgKA0KPiAgICBJTiBVSU5UTiAgICAgICAgICAgT3BDb2RlU2l6 ZQ0KPiAgICApDQo+ICB7DQo+IC0gIEVGSV9JRlJfR1VJRCAgT3BDb2RlOw0KPiArICBFRklfSUZS X0dVSUQgICpPcENvZGU7DQo+ICAgIEVGSV9JRlJfR1VJRCAgKk9wQ29kZVBvaW50ZXI7DQo+IA0K PiAgICBBU1NFUlQgKEd1aWQgIT0gTlVMTCk7DQo+ICAgIEFTU0VSVCAoT3BDb2RlU2l6ZSA+PSBz aXplb2YgKE9wQ29kZSkpOw0KPiANCj4gLSAgWmVyb01lbSAoJk9wQ29kZSwgc2l6ZW9mIChPcENv ZGUpKTsNCj4gLSAgQ29weUd1aWQgKChFRklfR1VJRCAqKShWT0lEICopJk9wQ29kZS5HdWlkLCBH dWlkKTsNCj4gKyAgT3BDb2RlID0gKEVGSV9JRlJfR1VJRCAqKSBBbGxvY2F0ZVplcm9Qb29sIChz aXplb2YgKEVGSV9JRlJfR1VJRCkpOyAgDQo+ICsgaWYgKE9wQ29kZSA9PSBOVUxMKSB7DQo+ICsg ICAgcmV0dXJuIE5VTEw7DQo+ICsgIH0NCj4gKyAgQ29weUd1aWQgKChFRklfR1VJRCAqKShWT0lE ICopJk9wQ29kZS0+R3VpZCwgR3VpZCk7DQo+IA0KPiAgICBPcENvZGVQb2ludGVyID0gKEVGSV9J RlJfR1VJRCAqKUludGVybmFsSGlpQ3JlYXRlT3BDb2RlRXh0ZW5kZWQgKA0KPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgT3BDb2RlSGFuZGxlLA0KPiAtICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJk9wQ29kZSwNCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIE9wQ29kZSwNCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIEVGSV9JRlJfR1VJRF9PUCwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHNpemVvZiAoT3BDb2RlKSwNCj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIE9wQ29kZVNpemUgLSBzaXplb2YgKE9wQ29kZSksDQo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBzaXplb2YgKEVGSV9JRlJfR1VJRCksDQo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBPcENvZGVTaXplIC0gc2l6ZW9mDQo+IChFRklfSUZS X0dVSUQpLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMA0KPiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsNCj4gICAgaWYgKChPcENvZGVQb2lu dGVyICE9IE5VTEwpICYmIChHdWlkT3BDb2RlICE9IE5VTEwpKSB7DQo+IC0gICAgQ29weU1lbSAo T3BDb2RlUG9pbnRlciArIDEsIChFRklfSUZSX0dVSUQgKilHdWlkT3BDb2RlICsgMSwNCj4gT3BD b2RlU2l6ZSAtIHNpemVvZiAoT3BDb2RlKSk7DQo+ICsgICAgQ29weU1lbSAoT3BDb2RlUG9pbnRl ciArIDEsIChFRklfSUZSX0dVSUQgKilHdWlkT3BDb2RlICsgMSwNCj4gT3BDb2RlU2l6ZSAtIHNp emVvZiAoRUZJX0lGUl9HVUlEKSk7DQo+ICsgIH0NCj4gKyAgaWYgKE9wQ29kZSAhPSBOVUxMKSB7 DQo+ICsgICAgRnJlZVBvb2wgKE9wQ29kZSk7DQo+ICAgIH0NCj4gDQo+ICAgIHJldHVybiAoVUlO VDggKilPcENvZGVQb2ludGVyOw0KPiBkaWZmIC0tZ2l0DQo+IGEvU2VjdXJpdHlQa2cvTGlicmFy eS9IYXNoTGliQmFzZUNyeXB0b1JvdXRlci9IYXNoTGliQmFzZUNyeXB0b1JvdXRlclANCj4gZWku Yw0KPiBiL1NlY3VyaXR5UGtnL0xpYnJhcnkvSGFzaExpYkJhc2VDcnlwdG9Sb3V0ZXIvSGFzaExp YkJhc2VDcnlwdG9Sb3V0ZXJQDQo+IGVpLmMNCj4gaW5kZXggZWViNDI0YjZjMy4uYzgwNTJmZWQx NSAxMDA2NDQNCj4gLS0tDQo+IGEvU2VjdXJpdHlQa2cvTGlicmFyeS9IYXNoTGliQmFzZUNyeXB0 b1JvdXRlci9IYXNoTGliQmFzZUNyeXB0b1JvdXRlclANCj4gZWkuYw0KPiArKysNCj4gYi9TZWN1 cml0eVBrZy9MaWJyYXJ5L0hhc2hMaWJCYXNlQ3J5cHRvUm91dGVyL0hhc2hMaWJCYXNlQ3J5cHRv Um91dGVyUA0KPiBlaS5jDQo+IEBAIC04NCwxMSArODQsMjIgQEAgSW50ZXJuYWxDcmVhdGVIYXNo SW50ZXJmYWNlSG9iICgNCj4gICAgRUZJX0dVSUQgICpJZGVudGlmaWVyDQo+ICAgICkNCj4gIHsN Cj4gLSAgSEFTSF9JTlRFUkZBQ0VfSE9CICBMb2NhbEhhc2hJbnRlcmZhY2VIb2I7DQo+ICsgIEhB U0hfSU5URVJGQUNFX0hPQiAgKkxvY2FsSGFzaEludGVyZmFjZUhvYjsgIEhBU0hfSU5URVJGQUNF X0hPQiAgDQo+ICsgKkhvYkJ1ZmZlcjsNCj4gDQo+IC0gIFplcm9NZW0gKCZMb2NhbEhhc2hJbnRl cmZhY2VIb2IsIHNpemVvZiAoTG9jYWxIYXNoSW50ZXJmYWNlSG9iKSk7DQo+IC0gIENvcHlHdWlk ICgmTG9jYWxIYXNoSW50ZXJmYWNlSG9iLklkZW50aWZpZXIsIElkZW50aWZpZXIpOw0KPiAtICBy ZXR1cm4gQnVpbGRHdWlkRGF0YUhvYiAoJm1IYXNoTGliUGVpUm91dGVyR3VpZCwgDQo+ICZMb2Nh bEhhc2hJbnRlcmZhY2VIb2IsIHNpemVvZiAoTG9jYWxIYXNoSW50ZXJmYWNlSG9iKSk7DQo+ICsg IEhvYkJ1ZmZlciA9IE5VTEw7DQo+ICsgIExvY2FsSGFzaEludGVyZmFjZUhvYiA9IEFsbG9jYXRl WmVyb1Bvb2wgKHNpemVvZg0KPiAoSEFTSF9JTlRFUkZBQ0VfSE9CKSk7DQo+ICsgIGlmIChMb2Nh bEhhc2hJbnRlcmZhY2VIb2IgPT0gTlVMTCkgew0KPiArICAgIHJldHVybiBOVUxMOw0KPiArICB9 DQo+ICsNCj4gKyAgQ29weUd1aWQgKCZMb2NhbEhhc2hJbnRlcmZhY2VIb2ItPklkZW50aWZpZXIs IElkZW50aWZpZXIpOyAgDQo+ICsgSG9iQnVmZmVyID0gKEhBU0hfSU5URVJGQUNFX0hPQiAqKSBC dWlsZEd1aWREYXRhSG9iDQo+ICgmbUhhc2hMaWJQZWlSb3V0ZXJHdWlkLCAmTG9jYWxIYXNoSW50 ZXJmYWNlSG9iLCBzaXplb2YgDQo+IChMb2NhbEhhc2hJbnRlcmZhY2VIb2IpKTsNCj4gKw0KPiAr ICBpZiAoTG9jYWxIYXNoSW50ZXJmYWNlSG9iICE9IE5VTEwpIHsNCj4gKyAgICBGcmVlUG9vbCAo TG9jYWxIYXNoSW50ZXJmYWNlSG9iKTsgIH0gIHJldHVybiBIb2JCdWZmZXI7DQo+ICB9DQo+IA0K PiAgLyoqDQo+IC0tDQo+IDIuMzEuMS53aW5kb3dzLjENCj4gDQo+IA0KPiANCj4gDQo+IA0KDQoN Cg0K