From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web11.13482.1669253866131940046 for ; Wed, 23 Nov 2022 17:37:46 -0800 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=aOCKBpci; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1669253866; x=1700789866; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Byo3YTfRsT+ZHC9No31MhrVeuHCIPqEmXlUEQNLyYNQ=; b=aOCKBpcik9iEMF/FYC1cm5nD84KtKO0RtKqsiOF3tag242JBgW0KSUu1 6wuaESoakd8BPut6RjvSnPfsGJ5AP3eSSJF4t3czTG/upYS6sw25gJNv/ vRTbRI6rIniIQZlYDwtBCmzfyaAqzvOpvQQBP2XvzpSVIOf2xLCjlzPmV mVab5I4V74HAlPdue6oi8/p+9dTAFtLX4kUDqICw9iAXUhpt3O9pIhA4l 2vYyTHLej1P8Ij54sWmiHV1JgWScIdYZxCT8DmYMyM/pMJdbvlh1AfOgi +u0ausY/17nK4x09C1CuRf+lLZ/IDbdR8g+judbVXNsT328I6q0i8FNFA Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10540"; a="311829727" X-IronPort-AV: E=Sophos;i="5.96,189,1665471600"; d="scan'208";a="311829727" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Nov 2022 17:37:45 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10540"; a="705565944" X-IronPort-AV: E=Sophos;i="5.96,189,1665471600"; d="scan'208";a="705565944" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga008.fm.intel.com with ESMTP; 23 Nov 2022 17:37:44 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.2375.31; Wed, 23 Nov 2022 17:37:43 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Wed, 23 Nov 2022 17:37:43 -0800 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2375.31 via Frontend Transport; Wed, 23 Nov 2022 17:37:43 -0800 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.169) 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.2375.31; Wed, 23 Nov 2022 17:37:43 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HplqmN3Cff0Smv2taDP3MAhImn6taSZRq/JDMMbs/l0eyyqL3zcAjC8iVZmhPQMoQqqoLIBBN3B/X7tq/7vp2/a9y60bPRMuXuIMKg/Kjh6ZOw/qSmcHhMh+I7QjKZYn+Rcw49DZ8UhrachYodCdN1nieDhe54YwG4XRWne5hXqUWAa5qrYlTTNGb65OI/5lGQMebGgVjV0zM8WI/ZVLmnmf/rmCymsKwRwuRP4TwzHeT8Fa1FVsj6q79JYl7f8dDJHf0O0EXlSQ6mXq6P57RzHv0BnTT0ytNx+9QxYc6EDYIDO32yqvse+xqR3sU45YHDSJbCVrfW2K9e25E1lZBQ== 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=Byo3YTfRsT+ZHC9No31MhrVeuHCIPqEmXlUEQNLyYNQ=; b=U6tV3OtbZUIwC0+vHgDv0jLOUH2VeS6WhizPsqyK1Im7jYdmYqXXly/NL6B/KCTrXoEv/HGYhUWmWdzDDm7Rx41PeFBNJH5qbhS2LTPVduesKG7MFMDUekf3/gmG0gx88H6m9df+BxIpcVz7PT0fZBeApzcF3Z0cu1oOMOaxYqHAuj3uvqrOX9G0s8r2uGivf9bZUWYNbDYd8/A6ifSK+dIFwZApqasysk4rU7abd/yAGz0IMF6BAuf5QoX8byUYpO9QQlQnwhtJ3zb39Rs5U8/39RLlDaMH9UCbeqFoE4eYImX37k9aXgbuMP2EVIXawU1GrRK0s/1t4uHmkGv9Og== 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 CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by PH0PR11MB4808.namprd11.prod.outlook.com (2603:10b6:510:39::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Thu, 24 Nov 2022 01:37:41 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::5b3:916c:706d:b41b%6]) with mapi id 15.20.5834.015; Thu, 24 Nov 2022 01:37:41 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "mikuback@linux.microsoft.com" , "Kinney, Michael D" CC: Erich McMillan , "Jiang, Guomin" , "Wang, Jian J" , "Yao, Jiewen" , "Lu, Xiaoyu1" Subject: Re: [edk2-devel] [PATCH v1 04/12] CryptoPkg: Fix conditionally uninitialized variable Thread-Topic: [edk2-devel] [PATCH v1 04/12] CryptoPkg: Fix conditionally uninitialized variable Thread-Index: AQHY9GHlAnXfcyAxVEugP/yuI+iZlq5NYRuw Date: Thu, 24 Nov 2022 01:37:41 +0000 Message-ID: References: <20221109173246.174-1-mikuback@linux.microsoft.com> <20221109173246.174-5-mikuback@linux.microsoft.com> In-Reply-To: <20221109173246.174-5-mikuback@linux.microsoft.com> 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: CO1PR11MB4929:EE_|PH0PR11MB4808:EE_ x-ms-office365-filtering-correlation-id: 8f945d22-2b3d-4a19-15de-08dacdbc7a0d x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: JJIoalp4cNLDs4m5EQW4RLKeYy41FgiBiPfWFDsbAAVOlXkIhnUj0kkzN/UjtUCT4gt37i9/TSXSx5IRGvEPGMAo6GcoX/Xpey9LLmWUYm7O6FM22HNthaiHnkBRdZhM286wpbE4JWIszFlyC0zT0WgpphSDPJxUfeMzxaqoi3ANmEfInj8nvUa+vyXCEJgfko3BHMFm+E2wNq0w8rMo97bARTxIV0XREj3lXuPp9TV8ZWabcjvDAPgemf9PtjE47lO7qeHrouuNcALZKP4zL9UG0F772eVJx4SXljGhP5JJabpb+YDjQwcGP78gWudxEc9r0rUf9+nQ47p9M4yyGPwmEu+5E6+dc0iMzkkfqvpsQgkzNKN7qz4863yP7KiGBNQMaxMeds7iIznOWiI8qEc08kuE7q8z8c7pArIypjafKxr9ozwCH73K6BAWc8gdJAlEsIQHOhYD89f5bhiFts5St0QYqYEMeZjLXHR6AN72UbQJsUNbRKhJSSJtNnCBRuLi8Ga56EjThwGxe5jwU0EUaWBYIthrQz+FkGUmnMUyqhrxkFCHlTAjC5l1B/0QQbwHzvGNqAW9IwXIgjIsr4roBgooRBQ5xexJOcml0fPQfCCAPqP+4bzGpH1CxCXyLw630Gy/DKwCG1EM+Tf5is7EEijmUzr7qRnILhsnwskBbmg8px1/u9qVjrhEH3Ko2KfVXs0Sz/8Ri6k3uwIhBauVVhSquvpLxOwxDnNhBH3oaimZ6XXE2tVO13gkh1cQ x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(39860400002)(136003)(376002)(346002)(366004)(396003)(451199015)(66899015)(86362001)(122000001)(26005)(38100700002)(52536014)(82960400001)(38070700005)(107886003)(5660300002)(2906002)(110136005)(9686003)(54906003)(7696005)(186003)(83380400001)(33656002)(8936002)(6506007)(66556008)(966005)(53546011)(55016003)(71200400001)(19627235002)(478600001)(41300700001)(8676002)(316002)(64756008)(76116006)(66476007)(66446008)(66946007)(4326008);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZkMyNEpST29EQWU1dTVRdURjaHIwWWE3K1orTUdwQXJ2STVnMmxGSUxWTW9k?= =?utf-8?B?QXVDd1ZBM0U0Z0ZaQlZwbFFPNkNiQ2FDUDRZUmFoT212SXhGclNaSE5tU0xB?= =?utf-8?B?dS94aUxXYmd4WHJOWk9PSDFQWEtWWUxGOGlIUTRHV3p0V25JOFdSSTd6WWp5?= =?utf-8?B?WUdPVHVUcWVhZTI0YWloU2FDTHZCdTA0NDZCMm9reHhhQ3N2eUpKUjlzTmtB?= =?utf-8?B?Y0l0cGtraExrQm8xQ1lqSHY5SDZWeUF4WXhLTERCeStQQzRkTHRFK3dpTUlv?= =?utf-8?B?b25nQm9veU4vQWpUWDFQVWFUdUh6aVRhRFhWb3YzWXVnRFE0STVBS3daYkVi?= =?utf-8?B?b2U4MWZXL1plbWduRnhIOHVrNW1Na2t1R0FodFFFVDcrYmcrR3k1aXZaMkN2?= =?utf-8?B?NWl6dzFTUm4xdC94cUN2R0VTVTBYN20wYittU3BLcUtuUGhZalRoaXpxRnRa?= =?utf-8?B?YmtFTVJ3UFpqNlFzOStWUVBKNVhRZm9sRHlnNTdCUGhwYm9CODE2aGNnUm0v?= =?utf-8?B?Tno3bFVVcHBENzFwcjEyN2JEaDB5c3IzVUc2RC82dG5jNnIxQ3hXcDJrUjVT?= =?utf-8?B?RXpLZTNkTFJVRGsrbmhUdDdXeTBncXRSUFdPRFhHVlRKRXRyNnN2YnlvbkJr?= =?utf-8?B?enJ3azYyK3ZOaEkwQ2N3RlI2SysrK1BLK3RkWXFaRzZtWVNqSHk5dEw4cGpT?= =?utf-8?B?Mk9DdDlYVVNIa056UktQU2VPckN4WGdxUmJvaGwwK09KOFdib2hYU3dZc1BJ?= =?utf-8?B?OHMwMk1OdWR0RUFOQmcwYktRejdHQnYraG1mZzZnVWIrY1NsU1YrcXJTck9F?= =?utf-8?B?WFd6amNOdDRDdEc5dldDMFZ1bHBWNUU0blEzWlN5cG9hclA0VFNENVZ0SHp3?= =?utf-8?B?ckxKZk4yNDh6NnBIa3VGL2g5VDExS3FQaW1YNEk5L0NFTEwwcHJZMmdGYnNG?= =?utf-8?B?My9zWEtXQ3VvVFZIQndwN21BbUQ3RDM5dllDbVU3Z1E4SXRhTEJtK1c0ckZB?= =?utf-8?B?U0tZM2JkNlFiZGpFU2E5dzBCaVQvTGZhQXdKd241VVRVSDVId0lwWklJLzlC?= =?utf-8?B?K1JSZWtEalgzcjdoQkZTa2R0UXlvU014VUp6Uy8yLzZjVnpWMlA0emxoRVBk?= =?utf-8?B?WFJMbzV0WGwxUTc4a2x1cGJJMHZOSElRUmcrQk5hZ2JOWGt4N0xNV3RGdldL?= =?utf-8?B?V3F5MmFtUXRYY2VTZHFkdHVnSkhHNGZpUEpaSVFBcmtkcCt2QkcrSnNxTkJT?= =?utf-8?B?RmRjamZoSVlaK2ltT2tUbXhqcEhSQ0p6cnM2dEJTd01CV0JYT3F3T2lPaGMr?= =?utf-8?B?ak4xbXd1TlU2QndVaW1SWU1COW1iS2dTbENGVmU3V0E1UXUrSGZHU3FHTVZG?= =?utf-8?B?U1RCamtNcUMzZ0NNdzZRUmFIQmQxRXBlbkRZYTdtclhsMnlMeU1kWE9RQWRQ?= =?utf-8?B?SzJrOGNCTVM1bnNGRDZ3QUJsYStrY3VXU2RRZDUyYURlWVg5UEZGNHY1SUx1?= =?utf-8?B?RnFodjQ5V29MTlc4Ym10M1VCUGJhM3k3aURVMEhKbldHSFh5UUo4UGpaNlpC?= =?utf-8?B?eXVKRU9jeTNqeXdZYTNkaVFCUmZ5bmxBM2N0M3FpRmYwVHkrbTFRdXpjREh1?= =?utf-8?B?NUwvMTd6Z1B4ckxWVFhYUjN6NHRKOGR0OUtGRlNHVnljL3N1eDJNbEo2bWhh?= =?utf-8?B?b2tHUXdEWEdWRTRibUhUZFR2d2VmaGFqeDE4MjlNdEsyNmVjd1EvK0V6bFFM?= =?utf-8?B?TjFtWDF3SXhwbWdWdXhwZjlVbVV5YUlGbDZDQjlhY3l3c053aFZ1cEFlM2Vx?= =?utf-8?B?bGF0MTlaWXpjV3loSnh3ZWwvK3Faa3VPM1lKckN0V2RPazdndk5HcUhETVRX?= =?utf-8?B?alJKOE8vL1BJTGdocytaSEdGMTRuejU0U3p6Nyt3RlpHbTFvdEhjZTBiaG4z?= =?utf-8?B?V1Q0WmkydFJNaWxOZ0tUZHZuYUkycXV5ZnFqQTZ3RUtSTjc0b0U5UlNQRHBt?= =?utf-8?B?M0RYVHNOK1RRY20rR3ZEYTd1dWYwY2RWZVFjNXNObTZMWElpUUFmUGdyTUJ0?= =?utf-8?B?SGpIU0JkcFZ4RlV2WnhUeXMwcjlZQ1lLcUFYakVxaVFialB0Ny9aaTFxZHpT?= =?utf-8?B?QkVoVEx3WE5TTzc0K292OWg4b3duR1N5dkROTGdySDJVS1NRV2NYOENiZ1R3?= =?utf-8?B?aFE9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8f945d22-2b3d-4a19-15de-08dacdbc7a0d X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Nov 2022 01:37:41.1258 (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: dGklkt8O8IcN5LqsfK9BOVkhMtx2dTF0y0R3CrqyW0pzxvltlwoW9PHIbE0PRhotrbGzMUBEZNcfew8ifGzKKkYwl/gPZOdRaekcsVIx32c= X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB4808 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgTWljaGFlbCwNCg0KQ29tbWVudHMgYmVsb3cuDQoNCk1pa2UNCg0KPiAtLS0tLU9yaWdpbmFs IE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5n cm91cHMuaW8+IE9uIEJlaGFsZiBPZiBNaWNoYWVsIEt1YmFja2kNCj4gU2VudDogV2VkbmVzZGF5 LCBOb3ZlbWJlciA5LCAyMDIyIDk6MzMgQU0NCj4gVG86IGRldmVsQGVkazIuZ3JvdXBzLmlvDQo+ IENjOiBFcmljaCBNY01pbGxhbiA8ZW1jbWlsbGFuQG1pY3Jvc29mdC5jb20+OyBKaWFuZywgR3Vv bWluIDxndW9taW4uamlhbmdAaW50ZWwuY29tPjsgV2FuZywgSmlhbiBKDQo+IDxqaWFuLmoud2Fu Z0BpbnRlbC5jb20+OyBZYW8sIEppZXdlbiA8amlld2VuLnlhb0BpbnRlbC5jb20+OyBNaWNoYWVs IEt1YmFja2kgPG1pa3ViYWNrQGxpbnV4Lm1pY3Jvc29mdC5jb20+OyBMdSwgWGlhb3l1MQ0KPiA8 eGlhb3l1MS5sdUBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFtlZGsyLWRldmVsXSBbUEFUQ0ggdjEg MDQvMTJdIENyeXB0b1BrZzogRml4IGNvbmRpdGlvbmFsbHkgdW5pbml0aWFsaXplZCB2YXJpYWJs ZQ0KPiANCj4gRnJvbTogTWljaGFlbCBLdWJhY2tpIDxtaWNoYWVsLmt1YmFja2lAbWljcm9zb2Z0 LmNvbT4NCj4gDQo+IEZpeGVzIENvZGVRTCBhbGVydHMgZm9yIENXRS00NTc6DQo+IGh0dHBzOi8v Y3dlLm1pdHJlLm9yZy9kYXRhL2RlZmluaXRpb25zLzQ1Ny5odG1sDQo+IA0KPiBDaGVja3MgdGhl IHJldHVybiB2YWx1ZSBmcm9tIGBBU04xX2dldF9vYmplY3QoKWAgdG8gdmVyaWZ5IHZhbHVlcw0K PiBzZXQgYnkgdGhlIGZ1bmN0aW9uIGFyZSB2YWxpZC4NCj4gDQo+IE5vdGUgdGhhdCB0aGUgZnVu Y3Rpb24gcmV0dXJucyBsaXRlcmFsIGAweDgwYDoNCj4gICAgIGByZXR1cm4gKDB4ODApO2ANCj4g DQo+IFRoYXQgaXMgdXNlZCB0byBjaGVjayB0aGUgcmV0dXJuIHZhbHVlIGlzIGFzIHRoZSBjYXNl IGluIG90aGVyIGFyZWFzDQo+IG9mIHRoZSBjb2RlLg0KPiANCj4gQ2M6IEVyaWNoIE1jTWlsbGFu IDxlbWNtaWxsYW5AbWljcm9zb2Z0LmNvbT4NCj4gQ2M6IEd1b21pbiBKaWFuZyA8Z3VvbWluLmpp YW5nQGludGVsLmNvbT4NCj4gQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+ DQo+IENjOiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVsLmNvbT4NCj4gQ2M6IE1pY2hhZWwg S3ViYWNraSA8bWlrdWJhY2tAbGludXgubWljcm9zb2Z0LmNvbT4NCj4gQ2M6IFhpYW95dSBMdSA8 eGlhb3l1MS5sdUBpbnRlbC5jb20+DQo+IENvLWF1dGhvcmVkLWJ5OiBFcmljaCBNY01pbGxhbiA8 ZW1jbWlsbGFuQG1pY3Jvc29mdC5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgS3ViYWNr aSA8bWljaGFlbC5rdWJhY2tpQG1pY3Jvc29mdC5jb20+DQo+IC0tLQ0KPiAgQ3J5cHRvUGtnL0xp YnJhcnkvQmFzZUNyeXB0TGliL1BrL0NyeXB0WDUwOS5jIHwgMjEgKysrKysrKysrKystLS0tLS0t LS0NCj4gIDEgZmlsZSBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQ0K PiANCj4gZGlmZiAtLWdpdCBhL0NyeXB0b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9Qay9Dcnlw dFg1MDkuYyBiL0NyeXB0b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9Qay9DcnlwdFg1MDkuYw0K PiBpbmRleCAyMzMzMTU3ZTBkMTcuLmY4Njc2NTZlODg4YyAxMDA2NDQNCj4gLS0tIGEvQ3J5cHRv UGtnL0xpYnJhcnkvQmFzZUNyeXB0TGliL1BrL0NyeXB0WDUwOS5jDQo+ICsrKyBiL0NyeXB0b1Br Zy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9Qay9DcnlwdFg1MDkuYw0KPiBAQCAtODA3LDYgKzgwNyw3 IEBAIFg1MDlHZXRUQlNDZXJ0ICgNCj4gICAgVUlOVDMyICAgICAgIEFzbjFUYWc7DQo+ICAgIFVJ TlQzMiAgICAgICBPYmpDbGFzczsNCj4gICAgVUlOVE4gICAgICAgIExlbmd0aDsNCj4gKyAgVUlO VE4gICAgICAgIEluZjsNCj4gDQo+ICAgIC8vDQo+ICAgIC8vIENoZWNrIGlucHV0IHBhcmFtZXRl cnMuDQo+IEBAIC04MzYsOSArODM3LDkgQEAgWDUwOUdldFRCU0NlcnQgKA0KPiAgICAvLw0KPiAg ICBUZW1wICAgPSBDZXJ0Ow0KPiAgICBMZW5ndGggPSAwOw0KPiAtICBBU04xX2dldF9vYmplY3Qg KCZUZW1wLCAobG9uZyAqKSZMZW5ndGgsIChpbnQgKikmQXNuMVRhZywgKGludCAqKSZPYmpDbGFz cywgKGxvbmcpQ2VydFNpemUpOw0KPiArICBJbmYgICAgPSBBU04xX2dldF9vYmplY3QgKCZUZW1w LCAobG9uZyAqKSZMZW5ndGgsIChpbnQgKikmQXNuMVRhZywgKGludCAqKSZPYmpDbGFzcywgKGxv bmcpQ2VydFNpemUpOw0KPiANCj4gLSAgaWYgKEFzbjFUYWcgIT0gVl9BU04xX1NFUVVFTkNFKSB7 DQo+ICsgIGlmICghKEluZiAmIDB4ODApICYmIChBc24xVGFnICE9IFZfQVNOMV9TRVFVRU5DRSkp IHsNCg0KVGhlIHJlc3VsdCBvZiBiaXR3aXNlIG9wZXJhdGlvbiAoSW5mICYgMHg4MCkgaXMgYSB2 YWx1ZSwgbm90IGEgQk9PTEVBTi4NCkkgdGhpbmsgdGhlIG1vcmUgY29ycmVjdCB3YXkgdG8gZG8g dGhpcyBjaGVjayBpcyAoKEluZiAmIDB4ODApID09IDB4MDApLg0KDQo+ICAgICAgcmV0dXJuIEZB TFNFOw0KPiAgICB9DQo+IA0KPiBAQCAtODQ4LDcgKzg0OSw3IEBAIFg1MDlHZXRUQlNDZXJ0ICgN Cj4gICAgLy8NCj4gICAgLy8gVmVyaWZ5IHRoZSBwYXJzZWQgVEJTQ2VydGlmaWNhdGUgaXMgb25l IGNvcnJlY3QgU0VRVUVOQ0UgZGF0YS4NCj4gICAgLy8NCj4gLSAgaWYgKEFzbjFUYWcgIT0gVl9B U04xX1NFUVVFTkNFKSB7DQo+ICsgIGlmICghKEluZiAmIDB4ODApICYmIChBc24xVGFnICE9IFZf QVNOMV9TRVFVRU5DRSkpIHsNCg0KVGhlIHJlc3VsdCBvZiBiaXR3aXNlIG9wZXJhdGlvbiAoSW5m ICYgMHg4MCkgaXMgYSB2YWx1ZSwgbm90IGEgQk9PTEVBTi4NCkkgdGhpbmsgdGhlIG1vcmUgY29y cmVjdCB3YXkgdG8gZG8gdGhpcyBjaGVjayBpcyAoKEluZiAmIDB4ODApID09IDB4MDApLg0KDQo+ ICAgICAgcmV0dXJuIEZBTFNFOw0KPiAgICB9DQo+IA0KPiBAQCAtMTg4OCwxOCArMTg4OSwyMCBA QCBBc24xR2V0VGFnICgNCj4gICAgSU4gICAgIFVJTlQzMiAgIFRhZw0KPiAgICApDQo+ICB7DQo+ IC0gIFVJTlQ4ICAqUHRyT2xkOw0KPiAtICBJTlQzMiAgT2JqVGFnOw0KPiAtICBJTlQzMiAgT2Jq Q2xzOw0KPiAtICBsb25nICAgT2JqTGVuZ3RoOw0KPiArICBVSU5UOCAgICpQdHJPbGQ7DQo+ICsg IElOVDMyICAgT2JqVGFnOw0KPiArICBJTlQzMiAgIE9iakNsczsNCj4gKyAgbG9uZyAgICBPYmpM ZW5ndGg7DQo+ICsgIFVJTlQzMiAgSW5mOw0KPiANCj4gICAgLy8NCj4gICAgLy8gU2F2ZSBQdHIg cG9zaXRpb24NCj4gICAgLy8NCj4gICAgUHRyT2xkID0gKlB0cjsNCj4gDQo+IC0gIEFTTjFfZ2V0 X29iamVjdCAoKENPTlNUIFVJTlQ4ICoqKVB0ciwgJk9iakxlbmd0aCwgJk9ialRhZywgJk9iakNs cywgKElOVDMyKShFbmQgLSAoKlB0cikpKTsNCj4gLSAgaWYgKChPYmpUYWcgPT0gKElOVDMyKShU YWcgJiBDUllQVE9fQVNOMV9UQUdfVkFMVUVfTUFTSykpICYmDQo+ICsgIEluZiA9IEFTTjFfZ2V0 X29iamVjdCAoKENPTlNUIFVJTlQ4ICoqKVB0ciwgJk9iakxlbmd0aCwgJk9ialRhZywgJk9iakNs cywgKElOVDMyKShFbmQgLSAoKlB0cikpKTsNCj4gKyAgaWYgKCEoSW5mICYgMHg4MCkgJiYNCg0K VGhlIHJlc3VsdCBvZiBiaXR3aXNlIG9wZXJhdGlvbiAoSW5mICYgMHg4MCkgaXMgYSB2YWx1ZSwg bm90IGEgQk9PTEVBTi4NCkkgdGhpbmsgdGhlIG1vcmUgY29ycmVjdCB3YXkgdG8gZG8gdGhpcyBj aGVjayBpcyAoKEluZiAmIDB4ODApID09IDB4MDApLg0KDQo+ICsgICAgICAoT2JqVGFnID09IChJ TlQzMikoVGFnICYgQ1JZUFRPX0FTTjFfVEFHX1ZBTFVFX01BU0spKSAmJg0KPiAgICAgICAgKE9i akNscyA9PSAoSU5UMzIpKFRhZyAmIENSWVBUT19BU04xX1RBR19DTEFTU19NQVNLKSkpDQo+ICAg IHsNCj4gICAgICAqTGVuZ3RoID0gKFVJTlROKU9iakxlbmd0aDsNCj4gLS0NCj4gMi4yOC4wLndp bmRvd3MuMQ0KPiANCj4gDQo+IA0KPiAtPS09LT0tPS09LT0NCj4gR3JvdXBzLmlvIExpbmtzOiBZ b3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0byB0aGlzIGdyb3VwLg0KPiBWaWV3L1JlcGx5 IE9ubGluZSAoIzk2MTUwKTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2Uv OTYxNTANCj4gTXV0ZSBUaGlzIFRvcGljOiBodHRwczovL2dyb3Vwcy5pby9tdC85NDkxODA4OS8x NjQzNDk2DQo+IEdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBlZGsyLmdyb3Vwcy5pbw0KPiBVbnN1 YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL3Vuc3ViIFttaWNoYWVsLmQu a2lubmV5QGludGVsLmNvbV0NCj4gLT0tPS09LT0tPS09DQo+IA0KDQo=