From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.2004.1685417320593479483 for ; Mon, 29 May 2023 20:28:41 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=MtmVUCZx; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: chasel.chiu@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1685417319; x=1716953319; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=HqKlmBq2/InD8AmVGsjYQSsbC7ifN1gksNXINj3nYnk=; b=MtmVUCZxlKKLtXpa+gwkaDO4mA1iGftdkDLvd/Yb4YVR++WBbfamW6kz BVJeB2n2bHcnZ03ErktZPpUJT7dloyUqZ6gmzQjBz8xVQfcyzcX0xcNEG gqCOKEbxjxp/UasUj8F3UQbJ+4oM1p7SPa3Q4iXNCroMFEYkpI5XRpfK8 nGyspIVbWZ+Fp2Uz/jqhEz5UNL/L9CRFP4ay3zfxsokYoJaSLyJuk+c3g xyiVinYDq9hGA+DZ2udUYwc6wSL0IsbDCEK31f5MoZ5lvdvbyB/R/PUAY gqUQH/4px0h4XxAv2EkLG4I3aUYy1Nw9WxcuPEklDPcbDySbGl/ojM0uy Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10725"; a="420565777" X-IronPort-AV: E=Sophos;i="6.00,203,1681196400"; d="scan'208";a="420565777" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 May 2023 20:28:39 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10725"; a="700444366" X-IronPort-AV: E=Sophos;i="6.00,203,1681196400"; d="scan'208";a="700444366" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga007.jf.intel.com with ESMTP; 29 May 2023 20:28:39 -0700 Received: from fmsmsx602.amr.corp.intel.com (10.18.126.82) 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; Mon, 29 May 2023 20:28:39 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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 via Frontend Transport; Mon, 29 May 2023 20:28:39 -0700 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (104.47.56.45) 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; Mon, 29 May 2023 20:28:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DBYoyvCGAhXqsK5HijrHzdXcLnad7JYJz10NnfFdTlFPgpdy1wHDTY+VADs5AVnPOhwWLLJr9DuIuXWXeIK1MEIBpZnpsF+4J0UQNrvBcKLZBvpXIvEbAX/IkrjtClkN8Glon2DpU5tFB0hyvMUKLOqdE2Mp9D2Jd44AypfY5T64wn1SZpvxH8ziC7OWeSuGYa2iO0zfBRC7JXmYsZpB4GDYVsSmt9KfLlTpvyvfOsimmE+gJy48sn5f7cJSGKfGe4hd9I0VVSEOep7Jv2cSYWjwsFp/lviy/vCGt5nJtV0euU6sqYHRViTNl+6B0mjq+3mtTls5KsU53zvibsikiQ== 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=HqKlmBq2/InD8AmVGsjYQSsbC7ifN1gksNXINj3nYnk=; b=m8wQOUT8x9XbIJDPGLSnIGHOWvXKNbaD7xxUPqSTj12IMYKUFkkiMrmU4hhsTCOlL+Sf1JJlJO828C4ZKv4Rq0xo5X475lVZzq8x7kJMhbQe8O2spDWx8IqCBA+RVqaLA9r1/dQMQj25cXbl+wxSMmKDN46yMPJF24e5gAUrSDKYyLm4LtP3COSO0zQsmvbyKvNwdlGqSTZgdnFeD/grSdX6VpQfTsepl3WxJucBfyai05kHFN7wHEgw5wrwmc3pXwX/kqfli8UqU72wZOb0LXgjeaW3WNcA3hhdfJbwi717Uo9dcUQ81m2BVPj7q7fytmZn13wXsy8ZMbiRVZvfYA== 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 BN9PR11MB5483.namprd11.prod.outlook.com (2603:10b6:408:104::10) by SA2PR11MB4842.namprd11.prod.outlook.com (2603:10b6:806:f8::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.23; Tue, 30 May 2023 03:28:37 +0000 Received: from BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::37e4:7a65:b8a7:c4ae]) by BN9PR11MB5483.namprd11.prod.outlook.com ([fe80::37e4:7a65:b8a7:c4ae%5]) with mapi id 15.20.6433.022; Tue, 30 May 2023 03:28:36 +0000 From: "Chiu, Chasel" To: "devel@edk2.groups.io" , "pedro.falcato@gmail.com" , "rsingh@ventanamicro.com" CC: "Desimone, Nathaniel L" , "Zeng, Star" , Ranbir Singh Subject: Re: [edk2-devel] [PATCH 1/1] IntelFsp2Pkg/Library/BaseFspCommonLib: Fix OVERRUN Coverity issue Thread-Topic: [edk2-devel] [PATCH 1/1] IntelFsp2Pkg/Library/BaseFspCommonLib: Fix OVERRUN Coverity issue Thread-Index: AQHZiVILTU4AwpIw30OMcmk2fgY7QK9hiG+AgBCx7sA= Date: Tue, 30 May 2023 03:28:36 +0000 Message-ID: References: <20230518062851.184724-1-rsingh@ventanamicro.com> In-Reply-To: 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: BN9PR11MB5483:EE_|SA2PR11MB4842:EE_ x-ms-office365-filtering-correlation-id: ce9136d6-32b6-4c23-aec7-08db60bdf437 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Uo7sAMUbEFirhA919ShS6MZ8C/WCaRG3pBgSG75bmWBp03uqJCz1duINa57RFJLf5Na0Jm1o8QiynlRTE+phrseFXfZ/WVLfYZiSljvy5ufahsp9nF3dgj6nw/l6yd/IMepPGrRlzEBrEhmoPPANdgqkGth4t+6t4fzW4MiiPLgrLaHLRKL1RJce890nuWj7MH2FJ8VmA9jFxwt55iTHW4z6TJi/S55TbgPiYgpklUwYi6RHDQubgqj9xuADliYK0SUB4joK2cx2cHlJ4hfkAncvaqx2tBIZ1CFM379hLqncC4+gtPtPXwBoVPYj4cvKMiqW229FXKEWWfwInnBCNPIHluyC9OCBxrC8C062gzJMEHxyaZsUIfVCNBsMxHCeQoKqGpEy3AFnGAC7ah/mJF9eGxQpP0H0dtkGGICl5wceHA1TDL8hQCCLoiH4LBVu1HRdSOZNpG3d810fogsnPQz505rlXxKYlyAaBFPRAL0CVpF9XL9yetrgzd4FnvYa1S8BBiFk/jAmNvDcXvrBHLiPueOAJtU0HfE/UxvO6+ECs7EOZsUnZBEMnMatiVv4sRtj5rIa3DurGoaRNTNXFCPIMGB8RotRnAm+eHDLN96MJNkjASYiOa2zC3+WqPPS8zdCKqgx94NLkXQS2Eyb4A== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN9PR11MB5483.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(346002)(376002)(136003)(39860400002)(366004)(396003)(451199021)(54906003)(71200400001)(66899021)(478600001)(110136005)(8676002)(8936002)(52536014)(5660300002)(38070700005)(2906002)(86362001)(33656002)(4326008)(122000001)(64756008)(66476007)(82960400001)(66446008)(66556008)(66946007)(76116006)(316002)(55016003)(38100700002)(41300700001)(186003)(966005)(6506007)(9686003)(53546011)(26005)(7696005)(83380400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UjJ0dFFoeFkrVUNzSytqa0lWVVNnYW9aWWlHYjRBNTNiQk1MbVJuWTdKSFVS?= =?utf-8?B?alRNZ0NadWVjQVRuNi9hdEY3dndvRkU4aDdaYTVVWlZXOVdvNU1Sbmp4N3Mr?= =?utf-8?B?VHJxTS9ONTljVGQ1MVpVUHMzVDkrSXA1TkVUa2hHaFdxbnRzdStjZTRCcTE2?= =?utf-8?B?U1NlYzdZdldWbzJLUzFlNEdZT2cvWXB3Zis1Y1ZCbkpZb2F0K09sMGxSNWlv?= =?utf-8?B?bWlWL0FpdWNrR2tZY1Q2Z05KamZtVllmT3dOMEZZM0c3enlyVUxFdlcyNnMr?= =?utf-8?B?bUF0eFFLVk5zaHcvanErMTZHWmZtVHliN0VSVzlMVStOTTdoVFdpbHpqcHB3?= =?utf-8?B?NHh5NnFOT1Vab0RZbDZYbHRoNWFzRXZKK1FrbWVUTU91aDVkY3JFdDFpNkJw?= =?utf-8?B?bnZ6QXpJNU15RW9EaGhCUjlVcDJZdDZPMUJ1Z2dZcEU2ZnNQUFBlaWFHVGgy?= =?utf-8?B?ZHVmalNsejhTUzJHanRTMDhnWmZVS25tYUwxYzE5cWhpMUJ0WXE3c0ZYYldZ?= =?utf-8?B?UjVVNFkrVzZsSFgwTWFlRjZwR2N6cHBPblVicGNGSVBKUFhvVzhBUWs5YkZY?= =?utf-8?B?bk1QL3dwc3NVOUFDUWVFNGdQVDg3SGpKMUYrUEVlMGVnV3ZqTDhsdVZQVUNj?= =?utf-8?B?Y01laTJlbXJvd0NEM0NZM09wdFROUjR1UkFLRndndHBSOURhM29hTlpOZ09N?= =?utf-8?B?S0RNWnpRc1I0dm1lZGNOSnR3MXV1SnBpL3BJMWNFb29oN2JieUc3ZzhEK2Zq?= =?utf-8?B?VDJ4U1NGTXFpMGc1YUVpelpKUGYxYUw4a2R6NWNZeTNXVVIwaTh1TktLZXRv?= =?utf-8?B?dTIwSjBneEJuVWFhSFF0VVNmVUdxcjQ4OEI4Q29YcmFOYlhOQWlpZE52QVZa?= =?utf-8?B?R0pRMkFETnQzTCs2Y201TGZFOTUvaDdXZFJBTFdxYUxaVTlFNlJUV0J6ZS9v?= =?utf-8?B?MHd1SGtuOWdjNXNnTnlZUGpzVFd6RS9HU3ZrcTZSNE5ScklZQ05LbzYvdzYr?= =?utf-8?B?cFoydmV1UHZMbldaRmhlM3hLZzVweVlCamw2ZGY2M0hNdHR4M2FxSDJqcyt0?= =?utf-8?B?Nkk4RmtNem5PbGFpVkQzVHpKbFVDV0tYVkRtdUhqb2hReUVUWDFROEdjblhL?= =?utf-8?B?ZlRaamFsUmsyV1U5KzVsRFRoYWVJYlBDbWgrU1FLYmpGbWZ3WXBMdG0vaWFJ?= =?utf-8?B?eGdzN3NBOWFiRUV4aEVWODdPWlRrREJDZ1pMVVpBYzNVb2dmOENZUFJSMitN?= =?utf-8?B?RTdtdmNUVHRGWUVtL25kRU4xRUJtVzNCWW9xb1pCaldvTmpyYjV3Q2NxRWxy?= =?utf-8?B?YTkvb1NSQ1BFWEFLbzUxWlM3RDZBL1BsVWZBeHcwNEk0L1Zva09ONXhoS2Ra?= =?utf-8?B?aXZ6U2V3RWZmOUhXZjdycVlYUWwwNDdJaG9zZDRUdDVRU0VOM3lXME9Xc2kv?= =?utf-8?B?ck5mWGVxdUp4YmlYZXB6QktwVHprMWVLeEFxc2piMUNxNW8xRVdoRmp2VlR1?= =?utf-8?B?RW80K1RMWUg0VXJuQkJwd25tbFFYVUk5dnV3bUhCcUNtWFU2TENMQ0FTZVk0?= =?utf-8?B?SzJ3QkFVcFVuanhXK1QvZ1VJYUM5ZkpPQjJNMWNLdE5jZ3NDTlRUQUVQcURn?= =?utf-8?B?TmRMaS96Zk1RMXBuVS8vbXBFZkpLazRXUEQ2RWczb1YvdTFCdDdvN1NEU2lo?= =?utf-8?B?RmJIOFV3NzBIRGJhdG1uYmlxZ2FKLzRzdXZOeXlyc2t2emN6Q0x6czUzeGR0?= =?utf-8?B?SU9uZnlzL2NHTERnZmNRSDM4VmE5dUZBKzRtSlExSDdLL1ZwQlkzc2o0ZUF4?= =?utf-8?B?elN6MDdFMEFaN0VlTTNmU2IyR0RyZTMyUXJrRWRYb1pBdFRJRnZhdk9RL056?= =?utf-8?B?Vlhzd1VCZGJCQ0VIWHp4RHR6eUhTbGorRno2VjdmeC9nMy9mTERkNUh3WVEv?= =?utf-8?B?d1Z2SmhQblgwdnhJcDBzUjJjeDYvL252bm0rdjhEQ29iSi92TWNaV1VtYXZw?= =?utf-8?B?YXF1amhvZlAyUUpkbWZ3ZXpLKzV5RjhGNjZpM3BsdFQxejVoQkJiNTd4amRm?= =?utf-8?B?Z2llaHhhbXNsQnBjVU8zVWRndnNobXRpZGFwL0lxRS9LVEFvUDlWR2lNdWlq?= =?utf-8?Q?54D24d76+3uR0SrMjtR2Cg7xR?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN9PR11MB5483.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ce9136d6-32b6-4c23-aec7-08db60bdf437 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 May 2023 03:28:36.5091 (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: VKCy2N9Bph6yYhkOCfrUNJawLZ4qiPkrCl13X438kMYuOrf51XjZ5d+zhpZF2yW8lT4ZXM+Ae2C2IcSR7m8qig== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA2PR11MB4842 Return-Path: chasel.chiu@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 DQpUaGF04oCZcyBnb29kIHN1Z2dlc3Rpb24gUGVkcm8hDQpSYW5iaXIsIHdvdWxkIHlvdSBsaWtl IG1lIHRvIG1vZGlmeSB5b3VyIHBhdGNoIHRvICJyZXR1cm4gMCIgZHVyaW5nIG1lcmdpbmc/DQoN ClRoYW5rcywNCkNoYXNlbA0KDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJv bTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYg T2YgUGVkcm8NCj4gRmFsY2F0bw0KPiBTZW50OiBGcmlkYXksIE1heSAxOSwgMjAyMyA1OjI5IEFN DQo+IFRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzsgcnNpbmdoQHZlbnRhbmFtaWNyby5jb20NCj4g Q2M6IENoaXUsIENoYXNlbCA8Y2hhc2VsLmNoaXVAaW50ZWwuY29tPjsgRGVzaW1vbmUsIE5hdGhh bmllbCBMDQo+IDxuYXRoYW5pZWwubC5kZXNpbW9uZUBpbnRlbC5jb20+OyBaZW5nLCBTdGFyIDxz dGFyLnplbmdAaW50ZWwuY29tPjsgUmFuYmlyDQo+IFNpbmdoIDxSYW5iaXIuU2luZ2gzQGRlbGwu Y29tPg0KPiBTdWJqZWN0OiBSZTogW2VkazItZGV2ZWxdIFtQQVRDSCAxLzFdIEludGVsRnNwMlBr Zy9MaWJyYXJ5L0Jhc2VGc3BDb21tb25MaWI6DQo+IEZpeCBPVkVSUlVOIENvdmVyaXR5IGlzc3Vl DQo+IA0KPiBPbiBUaHUsIE1heSAxOCwgMjAyMyBhdCA0OjE24oCvUE0gUmFuYmlyIFNpbmdoIDxy c2luZ2hAdmVudGFuYW1pY3JvLmNvbT4NCj4gd3JvdGU6DQo+ID4NCj4gPiBGc3BEYXRhLT5QZXJm SWR4IGlzIGdldHRpbmcgaW5jcmVhc2VkIGZvciBldmVyeSBjYWxsIHVuY29uZGl0aW9uYWxseQ0K PiA+IGluIHRoZSBmdW5jdGlvbiBTZXRGc3BNZWFzdXJlUG9pbnQgYW5kIGhlbmNlIG1lbW9yeSBh Y2Nlc3MgY2FuIGhhcHBlbg0KPiA+IGZvciBvdXQgb2YgYm91bmQgRnNwRGF0YS0+UGVyZkRhdGFb XSBhcnJheSBlbnRyaWVzIGFsc28uDQo+ID4NCj4gPiBFeGFtcGxlIC0NCj4gPiAgICBGc3BEYXRh LT5QZXJmRGF0YSBpcyBhbiBhcnJheSBvZiAzMiBVSU5UNjQgZW50cmllcy4gQXNzdW1lIGEgY2Fs bA0KPiA+ICAgIGlzIG1hZGUgdG8gU2V0RnNwTWVhc3VyZVBvaW50IGZ1bmN0aW9uIHdoZW4gdGhl IEZzcERhdGEtPlBlcmZJZHgNCj4gPiAgICBsYXN0IHZhbHVlIGlzIDMxLiBJdCBnZXRzIGluY3Jl bWVudGVkIHRvIDMyIGF0IGxpbmUgNDAwLg0KPiA+ICAgIEFueSBzdWJzZXF1ZW50IGNhbGwgdG8g U2V0RnNwTWVhc3VyZVBvaW50IGZ1bmN0aW9ucyBsZWFkcyB0bw0KPiA+ICAgIEZzcERhdGEtPlBl cmZEYXRhWzMyXSBnZXR0aW5nIGFjY2Vzc2VkIHdoaWNoIGlzIG91dCBvZiB0aGUgUGVyZkRhdGEN Cj4gPiAgICBhcnJheSBhcyB3ZWxsIGFzIHRoZSBGU1BfR0xPQkFMX0RBVEEgc3RydWN0dXJlIGJv dW5kYXJ5Lg0KPiA+DQo+ID4gSGVuY2Uga2VlcCBhcnJheSBhY2Nlc3MgYW5kIGluZGV4IGluY3Jl bWVudCBpbnNpZGUgaWYgYmxvY2sgb25seSBhbmQNCj4gPiByZXR1cm4gaW52YWxpZCBwZXJmb3Jt YW5jZSB0aW1lc3RhbXAgd2hlbiBQZXJmSWR4IGlzIGludmFsaWQuDQo+ID4NCj4gPiBDYzogQ2hh c2VsIENoaXUgPGNoYXNlbC5jaGl1QGludGVsLmNvbT4NCj4gPiBDYzogTmF0ZSBEZVNpbW9uZSA8 bmF0aGFuaWVsLmwuZGVzaW1vbmVAaW50ZWwuY29tPg0KPiA+IENjOiBTdGFyIFplbmcgPHN0YXIu emVuZ0BpbnRlbC5jb20+DQo+ID4gUkVGOiBodHRwczovL2J1Z3ppbGxhLnRpYW5vY29yZS5vcmcv c2hvd19idWcuY2dpP2lkPTQyMDANCj4gPiBTaWduZWQtb2ZmLWJ5OiBSYW5iaXIgU2luZ2ggPFJh bmJpci5TaW5naDNARGVsbC5jb20+DQo+ID4gU2lnbmVkLW9mZi1ieTogUmFuYmlyIFNpbmdoIDxy c2luZ2hAdmVudGFuYW1pY3JvLmNvbT4NCj4gPiAtLS0NCj4gPiAgSW50ZWxGc3AyUGtnL0xpYnJh cnkvQmFzZUZzcENvbW1vbkxpYi9Gc3BDb21tb25MaWIuYyB8IDYgKysrKy0tDQo+ID4gIDEgZmls ZSBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZm IC0tZ2l0IGEvSW50ZWxGc3AyUGtnL0xpYnJhcnkvQmFzZUZzcENvbW1vbkxpYi9Gc3BDb21tb25M aWIuYw0KPiA+IGIvSW50ZWxGc3AyUGtnL0xpYnJhcnkvQmFzZUZzcENvbW1vbkxpYi9Gc3BDb21t b25MaWIuYw0KPiA+IGluZGV4IGEyMmIwZTc4MjVhZC4uY2RhMmE3YjI0NzhlIDEwMDY0NA0KPiA+ IC0tLSBhL0ludGVsRnNwMlBrZy9MaWJyYXJ5L0Jhc2VGc3BDb21tb25MaWIvRnNwQ29tbW9uTGli LmMNCj4gPiArKysgYi9JbnRlbEZzcDJQa2cvTGlicmFyeS9CYXNlRnNwQ29tbW9uTGliL0ZzcENv bW1vbkxpYi5jDQo+ID4gQEAgLTM3Nyw3ICszNzcsOCBAQCBHZXRGc3BTaWxpY29uSW5pdFVwZERh dGFQb2ludGVyICgNCj4gPg0KPiA+ICAgIEBwYXJhbVtpbl0gSWQgICAgICAgTWVhc3VyZW1lbnQg cG9pbnQgSUQuDQo+ID4NCj4gPiAtICBAcmV0dXJuIHBlcmZvcm1hbmNlIHRpbWVzdGFtcC4NCj4g PiArICBAcmV0dXJuIHBlcmZvcm1hbmNlIHRpbWVzdGFtcCBpZiBjdXJyZW50IFBlcmZJZHggaXMg dmFsaWQsDQo+ID4gKyAgICAgICAgICBlbHNlIHJldHVybiAwIGFzIGludmFsaWQgcGVyZm9ybWFu Y2UgdGltZXN0YW1wDQo+ID4gICoqLw0KPiA+ICBVSU5UNjQNCj4gPiAgRUZJQVBJDQo+ID4gQEAg LTM5NSw5ICszOTYsMTAgQEAgU2V0RnNwTWVhc3VyZVBvaW50ICgNCj4gPiAgICBpZiAoRnNwRGF0 YS0+UGVyZklkeCA8IHNpemVvZiAoRnNwRGF0YS0+UGVyZkRhdGEpIC8gc2l6ZW9mIChGc3BEYXRh LQ0KPiA+UGVyZkRhdGFbMF0pKSB7DQo+ID4gICAgICBGc3BEYXRhLT5QZXJmRGF0YVtGc3BEYXRh LT5QZXJmSWR4XSAgICAgICAgICAgICAgICAgID0gQXNtUmVhZFRzYyAoKTsNCj4gPiAgICAgICgo VUlOVDggKikoJkZzcERhdGEtPlBlcmZEYXRhW0ZzcERhdGEtPlBlcmZJZHhdKSlbN10gPSBJZDsN Cj4gPiArICAgIHJldHVybiBGc3BEYXRhLT5QZXJmRGF0YVsoRnNwRGF0YS0+UGVyZklkeCkrK107 DQo+ID4gICAgfQ0KPiA+DQo+ID4gLSAgcmV0dXJuIEZzcERhdGEtPlBlcmZEYXRhWyhGc3BEYXRh LT5QZXJmSWR4KSsrXTsNCj4gPiArICByZXR1cm4gKFVJTlQ2NCkweDAwMDAwMDAwMDAwMDAwMDA7 DQo+IA0KPiByZXR1cm4gMDsNCj4gDQo+IFdvcmtzIGp1c3QgYXMgd2VsbC4gWW91IGFsc28gZG9u J3QgbmVlZCBhIGNhc3QuDQo+IA0KPiBodHRwczovL2dvZGJvbHQub3JnL3ovZTV2dkdjV1dvDQo+ IA0KPiAtLQ0KPiBQZWRybw0KPiANCj4gDQo+IA0KPiANCg0K