From nobody Mon May 13 10:58:33 2024 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+93650+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+93650+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=intel.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1662980923339279.3441564587107; Mon, 12 Sep 2022 04:08:43 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id lUe4YY1788612xxpj76gB846; Mon, 12 Sep 2022 04:08:41 -0700 X-Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web08.453.1662662861860047433 for ; Thu, 08 Sep 2022 11:47:42 -0700 X-IronPort-AV: E=McAfee;i="6500,9779,10464"; a="298630828" X-IronPort-AV: E=Sophos;i="5.93,300,1654585200"; d="scan'208,217,223";a="298630828" X-Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Sep 2022 11:47:33 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,300,1654585200"; d="scan'208,217,223";a="676827199" X-Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga008.fm.intel.com with ESMTP; 08 Sep 2022 11:47:33 -0700 X-Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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; Thu, 8 Sep 2022 11:47:32 -0700 X-Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) 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; Thu, 8 Sep 2022 11:47:32 -0700 X-Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Thu, 8 Sep 2022 11:47:32 -0700 X-Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.173) 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; Thu, 8 Sep 2022 11:47:31 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZYiWKqwdNyQ2LgW56uzh91XNpitVO1MjBmGZHvh+MwwURmTBRysfrPEjfP8ehnYVdG28vsZSmKBhgscfmPyW0bJlDC36QmFDsUqd8fq8wYs60sLbau+Coeb223YijH3OdiGYL4YjWJi7OkEtjvW1oEvNng+HBeZMkBDZbxg5PfR8EVIsBMkKHWzGi0ksofczMwZKGsG6zAh35IZV4LI0ml9ojK8pS1GWD9RD6BrmFmg8+dGLooB5ssUtyIfWRewrWqvefc8ZMxI3ulX/93yOB4rm0bucG1vQhUxaRWNF5AtNgroirXsgHpEwG3Vi+EhUzsuK/LS3Vv9RejoGferIZg== 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=5D8ThpQTbattxrXbSeedwSzcmADw2736Tl2dKw3deec=; b=iBDyaqd8tWiy657Z2egOgNqDe5c2jj33bRlEQfduPg26NqKhdHNqX5qbu57FYtIXur1CSg0DZwmBjy8jFZUnaq/vN1Hsa3uFBdl3sRU8L7R4TJ25ebOCBIBZs5eOFN2w4+5QQSB1OVfnbjhfdq8rmlEANjXWHpoPXHrSLCDWqiAJtL88IKkNh1w6kXPlqmOIMr4EYs74rOFc7c6jAi7ZGkxYiu/oAgJgq6WiDnkhK3jsS+UT02xU9uQer39vgV0TTriqgy/2ydXn2tPJm/lzzPa5DoFvSKf6fcxJrmjmVIurNxHZRqUgASeFm+H8nCZyVFAZhpLdkkQ3LwVRdeFEhQ== 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 X-Received: from CO6PR11MB5601.namprd11.prod.outlook.com (2603:10b6:303:13d::7) by SJ0PR11MB5118.namprd11.prod.outlook.com (2603:10b6:a03:2dd::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5566.19; Thu, 8 Sep 2022 18:47:30 +0000 X-Received: from CO6PR11MB5601.namprd11.prod.outlook.com ([fe80::5006:e615:904c:1f31]) by CO6PR11MB5601.namprd11.prod.outlook.com ([fe80::5006:e615:904c:1f31%4]) with mapi id 15.20.5612.016; Thu, 8 Sep 2022 18:47:30 +0000 From: "Clark-williams, Zachary" To: "devel@edk2.groups.io" CC: "Luo, Heng" , "Wang, Fan" , "Zhao, Shuyan" Subject: [edk2-devel] NetworkPkg PR for WiFi profile sync protocol addition Thread-Topic: NetworkPkg PR for WiFi profile sync protocol addition Thread-Index: AdjDsgbHyOe4AjboQiqlg9qAQO09RA== Date: Thu, 8 Sep 2022 18:47:29 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.500.17 dlp-product: dlpe-windows x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR11MB5601:EE_|SJ0PR11MB5118:EE_ x-ms-office365-filtering-correlation-id: 3b34aed4-f5cb-4727-9627-08da91ca953f x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: 6BCdjjZ8L6RcurSZB/qr6RmN1kbocrrms8uiIDJ/EmA9uN9eoakTXaA/NI56QIcu86A+P/eN8uM9ZY0gds0Fy3fbr68zbgw8nKz6RnP8OLvA5W128DCM8y6qxSVWsn40gBeh3Iql0IR901kSBoK0vqahEjhM3JBHacZ4yWs0CDBdQf1D15VZA8CnEgyqKJo1YK+hHnSvaIqEjN40a06sTo95JQfJiYzCTA0U4yBIw/SF0iYW9fkXKy8M68suRzEv/IoLMTyRhPbp0GBfc4YMhTlN/MgsU8OEP5llDAk6QP6OG0ENUlRhdOLjE9ny1M8YvogNgSseA6rvfIrcSDDD0s3t8kGJ3un8OaKEPVvN1DLDyIpK1+gWi+QZEl8PWoGipjItxl7PrKi9O8C9br31yfGW4D0cg33g+2etA0HhN/evTWKxr7YvqPVsLK7VWyZVUDdl/otU+sUPdobXWTzFe66+6KDpVNg+plnpnYxvP/i/YoK9SmDotrNuulAvfhPBZYwkn9vXiN5f8pukIpGiTlB0uzMUe9l8uS/JRuqrfvDTYDfIXnpEfBeqGqlHCHyqJeVZ2e6bUZPRUA2W5zerE/by+ZR0Fb+0MvKAZvJnJ4IXUhskQ/6Tc7RjsjI973WVRTqLqAUUa+pydpHc/lOwSysf/PNVH1U2UsIbaT066Z3e3ffF7gw+/fhDr/zK0zwnhHOSWSyVBOVyYwKgJJo9GbzBEaaZyupFF3bJqSLl/S9RAwCWcTb0H8gA4jDt+jLnQDXl1G3mnskzNKXaUDNOvw2rhTAdkzXKAh1PXJm28Ag= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?SryZ8gqhHzPX45sd/9AdhNZmOJTCCW3/ZQz01wvw6bARt65FT6T0BSATjeCk?= =?us-ascii?Q?ZbmnRSHKIpEz+zTmVpWAw2aeRQxM6bAdbQPX18/Bro2OaphB2ICg8clDAs3e?= =?us-ascii?Q?VzD5hLeEbtuqRF87hx1YqrX29LfowACSIKBnMio1hGhlWfKwykzgh2cKq0c1?= =?us-ascii?Q?uM2Hk7Et6j0ZMD0NwdmlCpSQGyjk2CafqKa7oM06VuDrBZ1hn6jlX/e1c+N3?= =?us-ascii?Q?vEzLRAUywIlq0S+7XVBIOYOdDUCpu1m+mpYiJocyRmrrhsLMxVb2lTSuy4WD?= =?us-ascii?Q?6+TjJ7FdpHuzZ/h9X0w0VNZz22pvx7duAZW2NQo0yY1iqAPtCS9kipWJxfW2?= =?us-ascii?Q?/rNaRVk5rBWt1N+qNYAKaB3TX5uQnpglrN2rJ71pafg6I4WkVrgXSNCl46XT?= =?us-ascii?Q?mRv5raCHsp+AhF74BnD303jIhD9uzBRQnLcB/tkZ+KM+X9fEDnilyKboKubG?= =?us-ascii?Q?xyOncgOViSDEBvRu7uYq3KJQcfWQ3bSjgHoC08xzhRFK/wk8ccK4ke8tlIOd?= =?us-ascii?Q?CULIt7qyzmqskGYWDDLbgUMpObu/hKeCiUqvwxFbRRb91f9L3+H5vFdsDlaT?= =?us-ascii?Q?a7y1OHRrOKZpN2GQpP7zn7EO0huvouynTdzDI9H0yNhikHft8zVtwqxeANJn?= =?us-ascii?Q?x2taWpaoRe6L3qkdl4Tpw975e9WIhu0v+x7dEGF62kE8BZIf05cMO7LZAPuO?= =?us-ascii?Q?CxxSYROttrxzaN52M6j/yyRF83uvyT3crcdOqJ72fUIlNAfVZNEAqAGe8/gl?= =?us-ascii?Q?1QD4/PqA5llsATIyCPvVBrvQyyase+yw7bI8ChhbxBO0AP5SpmWPDQwQ+2XV?= =?us-ascii?Q?dkmJVBVqsXMClxuBWLrfZucRdUIXmBri5f3vYKiIpAjAz9E7Ctb39JWOiRhm?= =?us-ascii?Q?XyGGa3DDAm9oEmWP5QEuZyxEk4QM204k2qnNPjXvzraNSeDFpdzOf4BXWbAP?= =?us-ascii?Q?uurQFsnmBaQJqu+kVUlYJKZIdvqlMG6UGl9DEE2AQ04zp0x/LtW2eGi6b3F5?= =?us-ascii?Q?YkfYWdounT8yihL6jPNeGleMO6wTu5hiNKZ0K3wu5fD36x8qDOC78QrMeE52?= =?us-ascii?Q?XBLqcMuWZlsOEFdE6Kk33EcyJ2NE4ce4n9GPONX3ZQuxVM9PgWUilzxr9Z0q?= =?us-ascii?Q?3AEFxoypQuwMzoMrUSnRsXKW5wpHbudxcTIkxJpmD7aJZZDgSVLbFq+jotAJ?= =?us-ascii?Q?oR5vYHFCEkK0nUjmAAqmLGUUUZFPluiXauaLaxUMCdkKmBDxpqNtF513h+lW?= =?us-ascii?Q?rDXw2+fHM6/t2AUX7PuU5tEpl/iNg4o/ffq9wrE7b41w4xZ0N2W8gRAtFbJU?= =?us-ascii?Q?169PHZyt3fbGfTNN1BnOb4rQZSR2xRnOT3x58fc0LFPeGElASmb7JHH2pXOS?= =?us-ascii?Q?uPTTW9AkVl32NYvx8SpbuvQrdlpW+dxj0j3z7ESC6YTxi+V80s3yLbsPy6G3?= =?us-ascii?Q?2DLtBoq9Co4JoY7PCHZENkn8dQUlFVVTFuuK9kWlS77LV/7DQfXzc3vdqBXs?= =?us-ascii?Q?iPYmBMWwdYeTC0ALn26FR1Kx96wzxScb2XKp8nUURxEUGRNsfFnZpgqOEz+7?= =?us-ascii?Q?6w65uZuWubHt8H8iiVj4hPTlxlIXqaRRfQNkSrhcg80h65z9O9ilf65jbbp9?= =?us-ascii?Q?SdEq7Ie6QSNgiOZsKI/Yclc=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR11MB5601.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b34aed4-f5cb-4727-9627-08da91ca953f X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Sep 2022 18:47:29.9427 (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: MSzMK/k4fzuzyXW8FJBKA7Yu2D7QOchfFhBa2fU7JF7FIp2tjH3WMc3Hty9dr/4Ty9NKHCzMHpqQJNbWTWrGaK9ef+VHuqVyZMznfH0bmKR/jIWxkNv8/D72dkFxNSb4 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5118 X-OriginatorOrg: intel.com Precedence: Bulk List-Unsubscribe: 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,zachary.clark-williams@intel.com X-Gm-Message-State: 4yHvANZvHeLYHbr7edLGHb3Kx1787277AA= Content-Language: en-US Content-Type: multipart/mixed; boundary="_004_CO6PR11MB5601B942E525AB181C0BD0DEC9409CO6PR11MB5601namp_" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1662980921; bh=p7gb1ftN1O/omioUUUR+7iA2wFuYKcfDYMHUyuUDkqM=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=P7/eeDRPQoIzQemgWa7Th6LqQudwg7tm1VkvMh9ipWScCHpr6onJzfE1haDLUoD35hG LwZ+fD4hpH6pgFOlS5NTaC38f+L8sWW/7YRyG1aPEkyDIkbPTqmEBaREV/rnGY6X1umSf fADVfcIywJ34bcgSq0FyIdAeAr8opf6hGJo= X-Zoho-Virus-Status: 1 X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1662980926216100003 --_004_CO6PR11MB5601B942E525AB181C0BD0DEC9409CO6PR11MB5601namp_ Content-Type: multipart/alternative; boundary="_000_CO6PR11MB5601B942E525AB181C0BD0DEC9409CO6PR11MB5601namp_" --_000_CO6PR11MB5601B942E525AB181C0BD0DEC9409CO6PR11MB5601namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hello EDK2 Community, Please review and comment on the EDK2 NetworkPkg PR: https://github.com/tia= nocore/edk2/pull/3197 Patch of the PR is attached. Firewalls are stopping the git-email capability, hence this email. Thank you, Zack -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#93650): https://edk2.groups.io/g/devel/message/93650 Mute This Topic: https://groups.io/mt/93629598/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- --_000_CO6PR11MB5601B942E525AB181C0BD0DEC9409CO6PR11MB5601namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hello EDK2 Community,

 

Please review and comment on the EDK2 NetworkPkg PR:= https://github.com/tianocore/edk2/pull/3197

Patch of the PR is attached.

 

Firewalls are stopping the git-email capability, hen= ce this email.

 

Thank you,

Zack

_._,_._,_

G= roups.io Links:

You receive all messages sent to this group.

Vi= ew/Reply Online (#93650) | | Mute This Topic | New Topic
Your Subscription | Contact Group Owner | Unsubscribe [importer@patchew.org]
_._,_._,_=20 --_000_CO6PR11MB5601B942E525AB181C0BD0DEC9409CO6PR11MB5601namp_-- --_004_CO6PR11MB5601B942E525AB181C0BD0DEC9409CO6PR11MB5601namp_ Content-Type: application/octet-stream; name="0001-NetworkPkg-Add-WiFi-profile-sync-protocol-support.patch" Content-Description: 0001-NetworkPkg-Add-WiFi-profile-sync-protocol-support.patch Content-Disposition: attachment; filename="0001-NetworkPkg-Add-WiFi-profile-sync-protocol-support.patch"; size=23348; creation-date="Thu, 08 Sep 2022 03:39:55 GMT"; modification-date="Thu, 08 Sep 2022 18:47:29 GMT" Content-Transfer-Encoding: base64 RnJvbSAxMTAwYTQyNjBkNDZiZDNlMmU4MTI5N2YzYTc4N2M0ZGQwOGMzNmJiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBaYWNoYXJ5IENsYXJrLVdpbGxpYW1zIDx6Y2xhcmt3MTEyQGdt YWlsLmNvbT4KRGF0ZTogV2VkLCAxMCBBdWcgMjAyMiAxNTozMjoxMSAtMDcwMApTdWJqZWN0OiBb UEFUQ0hdIE5ldHdvcmtQa2c6IEFkZCBXaUZpIHByb2ZpbGUgc3luYyBwcm90b2NvbCBzdXBwb3J0 CgpSRUY6IGh0dHBzOi8vYnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9Mzg0 NQoKRW5hYmxlcyBLVk0gYW5kIE9uZSBDbGljayBSZWNvdmVyeSBXTEFOIGNhcGFiaWxpdHkgd2l0 aCBXaUZpIFByb2ZpbGUKU3luYyBmZWF0dXJlIGFuZCBwcm90b2NvbC4gQWRkaW5nIFdpRmlQcm9m aWxlU3luY1Byb3RvY29sLCB3aGljaApzdXBwb3J0cyB0aGUgcHJvZmlsZXN5bmMgZHJpdmVyIG9w ZXJhdGlvbnMgZm9yIHRyYW5zZmVycmluZyBXaUZpIHByb2ZpbGVzCmZyb20gQU1UIHRvIHRoZSBT dXBwbGljYW50LiBXaUZpQ29ubmVjdGlvbk1hbmFnZXIgd2lsbCBjaGVjayBmb3IgdGhlCldpZmlQ cm9maWxlU3luY1Byb3RvY29sIGFuZCBpZiBmb3VuZCB3aWxsIG9wZXJhdGUgb24gdGhlIHByZW1p c2Ugb2YgYQpPbmUgQ2xpY2sgUmVjb3ZlcnksIG9yIEtWTSBmbG93IHdpdGggYSBXaWZpIHByb2Zp bGUgcHJvdmlkZWQgYnkgQU1ULgoKU2lnbmVkLW9mZi1ieTogWmFjaGFyeSBDbGFyay1XaWxsaWFt cyA8emFjaGFyeS5jbGFyay13aWxsaWFtc0BpbnRlbC5jb20+Ci0tLQogLi4uL1Byb3RvY29sL1dp RmlQcm9maWxlU3luY1Byb3RvY29sLmggICAgICAgIHwgIDgzICsrKysrKysrCiBOZXR3b3JrUGtn L05ldHdvcmtQa2cuZGVjICAgICAgICAgICAgICAgICAgICAgfCAgIDMgKwogLi4uL1dpZmlDb25u ZWN0aW9uTWFuYWdlckR4ZS5pbmYgICAgICAgICAgICAgIHwgICAzICstCiAuLi4vV2lmaUNvbm5l Y3Rpb25NZ3JEcml2ZXIuYyAgICAgICAgICAgICAgICAgfCAxMjYgKysrKysrKy0tLS0KIC4uLi9X aWZpQ29ubmVjdGlvbk1nckR4ZS5oICAgICAgICAgICAgICAgICAgICB8ICAgNCArLQogLi4uL1dp ZmlDb25uZWN0aW9uTWdySW1wbC5jICAgICAgICAgICAgICAgICAgIHwgMTk3ICsrKysrKysrKysr KysrKystLQogLi4uL1dpZmlDb25uZWN0aW9uTWdyTWlzYy5jICAgICAgICAgICAgICAgICAgIHwg IDEzICsrCiA3IGZpbGVzIGNoYW5nZWQsIDM3MCBpbnNlcnRpb25zKCspLCA1OSBkZWxldGlvbnMo LSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBOZXR3b3JrUGtnL0luY2x1ZGUvUHJvdG9jb2wvV2lGaVBy b2ZpbGVTeW5jUHJvdG9jb2wuaAoKZGlmZiAtLWdpdCBhL05ldHdvcmtQa2cvSW5jbHVkZS9Qcm90 b2NvbC9XaUZpUHJvZmlsZVN5bmNQcm90b2NvbC5oIGIvTmV0d29ya1BrZy9JbmNsdWRlL1Byb3Rv Y29sL1dpRmlQcm9maWxlU3luY1Byb3RvY29sLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg MDAwMDAwMDAwMC4uZTM2ZGFjZWFiZgotLS0gL2Rldi9udWxsCisrKyBiL05ldHdvcmtQa2cvSW5j bHVkZS9Qcm90b2NvbC9XaUZpUHJvZmlsZVN5bmNQcm90b2NvbC5oCkBAIC0wLDAgKzEsODMgQEAK Ky8qKiBAZmlsZQ0KKyAgV2lGaSBwcm9maWxlIHN5bmMgcHJvdG9jb2wuIFN1cHBvcnRzIE9uZSBD bGljayBSZWNvdmVyeSBvciBLVk0gT1MgcmVjb3ZlcnkNCisgIGJvb3QgZmxvdyBvdmVyIFdpRmku DQorDQorICBDb3B5cmlnaHQgKGMpIDIwMjIsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz IHJlc2VydmVkLjxCUj4NCisNCisgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1 c2UtUGF0ZW50DQorKiovDQorDQorI2lmbmRlZiBXSUZJX1BST0ZJTEVfU1lOQ19QUk9UT0NPTF9I Xw0KKyNkZWZpbmUgV0lGSV9QUk9GSUxFX1NZTkNfUFJPVE9DT0xfSF8NCisNCisjaW5jbHVkZSA8 V2lmaUNvbm5lY3Rpb25NYW5hZ2VyRHhlL1dpZmlDb25uZWN0aW9uTWdyQ29uZmlnLmg+DQorDQor Ly8NCisvLyAgV2lGaSBQcm9maWxlIFN5bmMgUHJvdG9jb2wgR1VJRCB2YXJpYWJsZS4NCisvLw0K K2V4dGVybiBFRklfR1VJRCAgZ0VmaVdpRmlQcm9maWxlU3luY1Byb3RvY29sR3VpZDsNCisNCisv KioNCisgIFVzZWQgYnkgdGhlIFdpRmkgY29ubmVjdGlvbiBtYW5hZ2VyIHRvIGdldCB0aGUgV2lG aSBwcm9maWxlIHRoYXQgQU1UIHNoYXJlZA0KKyAgYW5kIHdhcyBzdG9yZWQgaW4gV2lGaSBwcm9m aWxlIHByb3RvY29sLiBBbGlnbnMgdGhlIEFNVCBXaUZpIHByb2ZpbGUgZGF0YSB0bw0KKyAgdGhl IFdpRmkgY29ubmVjdGlvbiBtYW5hZ2VyIHByb2ZpbGUgc3RydWN0dXJlIGZvIGNvbm5lY3Rpb24g dXNlLg0KKw0KKyAgQHBhcmFtW2luLCBvdXRdICBXY21Qcm9maWxlICAgICAgIFdpRmkgQ29ubmVj dGlvbiBNYW5hZ2VyIHByb2ZpbGUgc3RydWN0dXJlDQorICBAcGFyYW1baW4sIG91dF0gIE1hY0Fk ZHJlc3MgICAgICAgTUFDIGFkZHJlc3MgZnJvbSBBTVQgc2F2ZWQgdG8gTmlDIE1BQyBhZGRyZXNz DQorDQorICBAcmV0dmFsIEVGSV9TVUNDRVNTICAgICAgICAgICAgICAgU3RvcmVkIFdpRmkgcHJv ZmlsZSBjb252ZXJ0ZWQgYW5kIHJldHVybmVkIHN1Y2NlZnVsbHkNCisgIEByZXR2YWwgRUZJX1VO U1VQUE9SVEVEICAgICAgICAgICBQcm9maWxlIHByb3RvY29sIHNoYXJpbmcgbm90IHN1cHBvcnRl ZCBvciBlbmFibGVkDQorICBAcmV0dmFsIEVGSV9OT1RfRk9VTkQgICAgICAgICAgICAgTm8gcHJv ZmlsZXMgdG8gcmV0dXJuZWQNCisgIEByZXR2YWwgT3RoZXJzICAgICAgICAgICAgICAgICAgICBF cnJvciBPY2N1cnJlZA0KKyoqLw0KK3R5cGVkZWYNCitFRklfU1RBVFVTDQorKEVGSUFQSSAqV0lG SV9QUk9GSUxFX0dFVCkoDQorICBJTiBPVVQgIFdJRklfTUdSX05FVFdPUktfUFJPRklMRSAgKlBy b2ZpbGUsDQorICBJTiBPVVQgIEVGSV84MDIxMV9NQUNfQUREUkVTUyAgICAgTWFjQWRkcmVzcw0K KyAgKTsNCisNCisvKioNCisgIFNhdmVzIHRoZSBXaUZpIGNvbm5lY3Rpb24gc3RhdHVzIHJlY2ll dmVkIGJ5IHRoZSBXaUZpQ29ubmVjdGlvbk1hbmFnZXIgd2hlbg0KKyAgaW4gYSBLVk0gT1IgT25l IENsaWNrIFJlY292ZXJ5IFdMQU4gcmVjb3ZlcnkgZmxvdy4gSW5wdXQgYXMNCisgIEVGSV84MDIx MV9DT05ORUNUX05FVFdPUktfUkVTVUxUX0NPREUgdGhlbiBjb252ZXJ0ZWQgYW5kIHN0b3JlZCBh cyBFRklfU1RBVFVTIHR5cGUuDQorDQorICBAcGFyYW1baW5dIENvbm5lY3Rpb25TdGF0dXMgICAg IFdpRmkgY29ubmVjdGlvbiBhdHRlbXB0IHJlc3VsdHMNCisqKi8NCit0eXBlZGVmDQorVk9JRA0K KyhFRklBUEkgKldJRklfU0VUX0NPTk5FQ1RfU1RBVEUpKA0KKyAgSU4gIEVGSV84MDIxMV9DT05O RUNUX05FVFdPUktfUkVTVUxUX0NPREUgQ29ubmVjdGlvblN0YXR1cw0KKyAgKTsNCisNCisvKioN CisgIFJldHJpZXZlcyB0aGUgc3RvcmVkIFdpRmkgY29ubmVjdGlvbiBzdGF0dXMgd2hlbiBpbiBl aXRoZXIgS1ZNIE9SIE9uZSBDbGljaw0KKyAgUmVjb3ZlcnkgV0xBTiByZWNvdmVyeSBmbG93Lg0K Kw0KKyAgQHJldHZhbCBFRklfU1VDQ0VTUyAgICAgICAgICAgICAgIFdpRmkgY29ubmVjdGlvbiBj b21wbGV0ZWQgc3VjY2VzZnVsbHkNCisgIEByZXR2YWwgT3RoZXJzICAgICAgICAgICAgICAgICAg ICBDb25uZWN0aW9uIGZhaWx1cmUgb2NjdXJyZWQNCisqKi8NCit0eXBlZGVmDQorRUZJX1NUQVRV Uw0KKyhFRklBUEkgKldJRklfR0VUX0NPTk5FQ1RfU1RBVEUpKA0KKyAgVk9JRA0KKyAgKTsNCisN CisvLw0KKy8vICBXaUZpIFByb2ZpbGUgU3luYyBQcm90b2NvbCBzdHJ1Y3R1cmUuDQorLy8NCit0 eXBlZGVmIHN0cnVjdCB7DQorICBVSU5UMzIgICAgICAgICAgICAgICAgICAgIFJldmlzaW9uOw0K KyAgV0lGSV9TRVRfQ09OTkVDVF9TVEFURSAgICBXaWZpUHJvZmlsZVN5bmNTZXRDb25uZWN0U3Rh dGU7DQorICBXSUZJX0dFVF9DT05ORUNUX1NUQVRFICAgIFdpZmlQcm9maWxlU3luY0dldENvbm5l Y3RTdGF0ZTsNCisgIFdJRklfUFJPRklMRV9HRVQgICAgICAgICAgV2lmaVByb2ZpbGVTeW5jR2V0 UHJvZmlsZTsNCit9IEVGSV9XSUZJX1BST0ZJTEVfU1lOQ19QUk9UT0NPTDsNCisNCisvKioNCisg IFdpRmkgUHJvZmlsZSBQcm90b2NvbCByZXZpc2lvbiBudW1iZXIuDQorDQorICBSZXZpc2lvbiAx OiAgIEluaXRpYWwgdmVyc2lvbg0KKyoqLw0KKyNkZWZpbmUgRUZJX1dJRklfUFJPRklMRV9TWU5D X1BST1RPQ09MX1JFVklTSU9OICAxDQorDQorI2VuZGlmIC8vICBXSUZJX1BST0ZJTEVfU1lOQ19Q Uk9UT0NPTF9IXw0KZGlmZiAtLWdpdCBhL05ldHdvcmtQa2cvTmV0d29ya1BrZy5kZWMgYi9OZXR3 b3JrUGtnL05ldHdvcmtQa2cuZGVjCmluZGV4IDVlNDNlYmY4YzUuLjUzZmIzNGM0YTAgMTAwNjQ0 Ci0tLSBhL05ldHdvcmtQa2cvTmV0d29ya1BrZy5kZWMKKysrIGIvTmV0d29ya1BrZy9OZXR3b3Jr UGtnLmRlYwpAQCAtOTEsNiArOTEsOSBAQAogICAjIyBJbmNsdWRlL1Byb3RvY29sL0h0dHBDYWxs YmFjay5oDQogICBnRWRraWlIdHRwQ2FsbGJhY2tQcm90b2NvbEd1aWQgID0gezB4NjExMTE0ZjEs IDB4YTM3YiwgMHg0NDY4LCB7MHhhNCwgMHgzNiwgMHg1YiwgMHhkZCwgMHhhMSwgMHg2YSwgMHhh MiwgMHg0MH19DQogDQorICAjIyBJbmNsdWRlL1Byb3RvY29sL1dpRmlQcm9maWxlU3luY1Byb3Rv Y29sLmgNCisgIGdFZmlXaUZpUHJvZmlsZVN5bmNQcm90b2NvbEd1aWQgPSB7MHgzOTlhMmI4YSwg MHhjMjY3LCAweDQ0YWEsIHsweDlhLCAweGI0LCAweDMwLCAweDU4LCAweDhjLCAweGQyLCAweDJk LCAweGNjfX0NCisNCiBbUGNkc0ZpeGVkQXRCdWlsZF0NCiAgICMjIFRoZSBtYXggYXR0ZW1wdCBu dW1iZXIgd2lsbCBiZSBjcmVhdGVkIGJ5IGlTQ1NJIGRyaXZlci4NCiAgICMgQFByb21wdCBNYXgg YXR0ZW1wdCBudW1iZXIuDQpkaWZmIC0tZ2l0IGEvTmV0d29ya1BrZy9XaWZpQ29ubmVjdGlvbk1h bmFnZXJEeGUvV2lmaUNvbm5lY3Rpb25NYW5hZ2VyRHhlLmluZiBiL05ldHdvcmtQa2cvV2lmaUNv bm5lY3Rpb25NYW5hZ2VyRHhlL1dpZmlDb25uZWN0aW9uTWFuYWdlckR4ZS5pbmYKaW5kZXggNDM5 NGI2ZjRiYi4uN2UzNjAxNmNmOCAxMDA2NDQKLS0tIGEvTmV0d29ya1BrZy9XaWZpQ29ubmVjdGlv bk1hbmFnZXJEeGUvV2lmaUNvbm5lY3Rpb25NYW5hZ2VyRHhlLmluZgorKysgYi9OZXR3b3JrUGtn L1dpZmlDb25uZWN0aW9uTWFuYWdlckR4ZS9XaWZpQ29ubmVjdGlvbk1hbmFnZXJEeGUuaW5mCkBA IC05LDcgKzksNyBAQAogIyAgMikuIFdQQTIgUGVyc29uYWwgTmV0d29yaw0KICMgIDMpLiBFQVAg TmV0d29ya3MgKEVBUC1UTFMsIEVBUC1UVExTL01TQ0hBUHYyIGFuZCBQRUFQdjAvTVNDSEFQdjIp DQogIw0KLSMgIENvcHlyaWdodCAoYykgMjAxOSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdo dHMgcmVzZXJ2ZWQuPEJSPg0KKyMgIENvcHlyaWdodCAoYykgMjAxOSAtIDIwMjIsIEludGVsIENv cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCiAjDQogIyAgU1BEWC1MaWNlbnNl LUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCiAjDQpAQCAtNzEsNiArNzEsNyBAQAog ICBnRWZpQWRhcHRlckluZm9ybWF0aW9uUHJvdG9jb2xHdWlkICAgICAgICAgICAgIyMgU09NRVRJ TUVTX0NPTlNVTUVTDQogICBnRWZpU3VwcGxpY2FudFByb3RvY29sR3VpZCAgICAgICAgICAgICAg ICAgICAgIyMgU09NRVRJTUVTX0NPTlNVTUVTDQogICBnRWZpRWFwQ29uZmlndXJhdGlvblByb3Rv Y29sR3VpZCAgICAgICAgICAgICAgIyMgU09NRVRJTUVTX0NPTlNVTUVTDQorICBnRWZpV2lGaVBy b2ZpbGVTeW5jUHJvdG9jb2xHdWlkICAgICAgICAgICAgICAgIyMgU09NRVRJTUVTX0NPTlNVTUVT DQogDQogW0d1aWRzXQ0KICAgZ1dpZmlDb25maWdHdWlkICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICMjIFBST0RVQ0VTICAjIyBHVUlEDQpkaWZmIC0tZ2l0IGEvTmV0d29ya1BrZy9XaWZp Q29ubmVjdGlvbk1hbmFnZXJEeGUvV2lmaUNvbm5lY3Rpb25NZ3JEcml2ZXIuYyBiL05ldHdvcmtQ a2cvV2lmaUNvbm5lY3Rpb25NYW5hZ2VyRHhlL1dpZmlDb25uZWN0aW9uTWdyRHJpdmVyLmMKaW5k ZXggNjdhMDFjYTA1OC4uNjVkZjViMmM4YSAxMDA2NDQKLS0tIGEvTmV0d29ya1BrZy9XaWZpQ29u bmVjdGlvbk1hbmFnZXJEeGUvV2lmaUNvbm5lY3Rpb25NZ3JEcml2ZXIuYworKysgYi9OZXR3b3Jr UGtnL1dpZmlDb25uZWN0aW9uTWFuYWdlckR4ZS9XaWZpQ29ubmVjdGlvbk1nckRyaXZlci5jCkBA IC0xLDcgKzEsNyBAQAogLyoqIEBmaWxlDQogICBUaGUgZHJpdmVyIGJpbmRpbmcgcHJvdG9jb2wg Zm9yIHRoZSBXaUZpIENvbm5lY3Rpb24gTWFuYWdlci4NCiANCi0gIENvcHlyaWdodCAoYykgMjAx OSwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KKyAgQ29weXJp Z2h0IChjKSAyMDE5IC0gMjAyMiwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2 ZWQuPEJSPg0KIA0KICAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRl bnQNCiANCkBAIC0zOSw2ICszOSwxMSBAQCBFRklfR1VJRCAgbVdpZmlDb25maWdOZXR3b3JrTGlz dFJlZnJlc2hHdWlkID0gV0lGSV9DT05GSUdfTkVUV09SS19MSVNUX1JFRlJFU0hfRwogRUZJX0dV SUQgIG1XaWZpQ29uZmlnQ29ubmVjdEZvcm1SZWZyZXNoR3VpZCA9IFdJRklfQ09ORklHX0NPTk5F Q1RfRk9STV9SRUZSRVNIX0dVSUQ7DQogRUZJX0dVSUQgIG1XaWZpQ29uZmlnTWFpbkZvcm1SZWZy ZXNoR3VpZCAgICA9IFdJRklfQ09ORklHX01BSU5fRk9STV9SRUZSRVNIX0dVSUQ7DQogDQorLy8N CisvLyBXaWZpIGNvbm5lY3Rpb24gYXR0ZW1wdCBjb3VudGVyIGZvciByZXRyaWVzDQorLy8NCitl eHRlcm4gVUlOVDggIFdpZmlDb25uZWN0aW9uQ291bnQ7DQorDQogLyoqDQogICBUZXN0cyB0byBz ZWUgaWYgdGhpcyBkcml2ZXIgc3VwcG9ydHMgYSBnaXZlbiBjb250cm9sbGVyLiBJZiBhIGNoaWxk IGRldmljZSBpcyBwcm92aWRlZCwNCiAgIGl0IGZ1cnRoZXIgdGVzdHMgdG8gc2VlIGlmIHRoaXMg ZHJpdmVyIHN1cHBvcnRzIGNyZWF0aW5nIGEgaGFuZGxlIGZvciB0aGUgc3BlY2lmaWVkIGNoaWxk IGRldmljZS4NCkBAIC0xNjcsOCArMTcyLDEwIEBAIFdpZmlNZ3JEeGVEcml2ZXJCaW5kaW5nU3Rh cnQgKAogICBFRklfV0lSRUxFU1NfTUFDX0NPTk5FQ1RJT05fSUlfUFJPVE9DT0wgICpXbXA7DQog ICBFRklfU1VQUExJQ0FOVF9QUk9UT0NPTCAgICAgICAgICAgICAgICAgICpTdXBwbGljYW50Ow0K ICAgRUZJX0VBUF9DT05GSUdVUkFUSU9OX1BST1RPQ09MICAgICAgICAgICAqRWFwQ29uZmlnOw0K KyAgRUZJX1dJRklfUFJPRklMRV9TWU5DX1BST1RPQ09MICAgICAgICAgICAqV2lGaVByb2ZpbGVT eW5jUHJvdG9jb2w7DQogDQotICBOaWMgPSBOVUxMOw0KKyAgV2lmaUNvbm5lY3Rpb25Db3VudCA9 IDA7DQorICBOaWMgICAgICAgICAgICAgICAgID0gTlVMTDsNCiANCiAgIC8vDQogICAvLyBPcGVu IFByb3RvY29scw0KQEAgLTIzNiw0NyArMjQzLDczIEBAIFdpZmlNZ3JEeGVEcml2ZXJCaW5kaW5n U3RhcnQgKAogICBJbml0aWFsaXplTGlzdEhlYWQgKCZOaWMtPlByb2ZpbGVMaXN0KTsNCiANCiAg IC8vDQotICAvLyBSZWNvcmQgdGhlIE1BQyBhZGRyZXNzIG9mIHRoZSBpbmNvbWluZyBOSUMuDQor ICAvLyBXaUZpIHByb2ZpbGUgc3luYyBwcm90b2NvbCBpbnN0YWxsYXRpb24gY2hlY2sgZm9yIE9T IHJlY292ZXJ5IGZsb3cuDQogICAvLw0KLSAgU3RhdHVzID0gTmV0TGliR2V0TWFjQWRkcmVzcyAo DQotICAgICAgICAgICAgIENvbnRyb2xsZXJIYW5kbGUsDQotICAgICAgICAgICAgIChFRklfTUFD X0FERFJFU1MgKikmTmljLT5NYWNBZGRyZXNzLA0KLSAgICAgICAgICAgICAmQWRkcmVzc1NpemUN Ci0gICAgICAgICAgICAgKTsNCi0gIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCi0gICAgZ290 byBFUlJPUjI7DQotICB9DQotDQotICAvLw0KLSAgLy8gQ3JlYXRlIGFuZCBzdGFydCB0aGUgdGlt ZXIgZm9yIHRoZSBzdGF0dXMgY2hlY2sNCi0gIC8vDQotICBTdGF0dXMgPSBnQlMtPkNyZWF0ZUV2 ZW50ICgNCi0gICAgICAgICAgICAgICAgICBFVlRfTk9USUZZX1NJR05BTCB8IEVWVF9USU1FUiwN Ci0gICAgICAgICAgICAgICAgICBUUExfQ0FMTEJBQ0ssDQotICAgICAgICAgICAgICAgICAgV2lm aU1nck9uVGltZXJUaWNrLA0KLSAgICAgICAgICAgICAgICAgIE5pYywNCi0gICAgICAgICAgICAg ICAgICAmTmljLT5UaWNrVGltZXINCisgIFN0YXR1cyA9IGdCUy0+TG9jYXRlUHJvdG9jb2wgKA0K KyAgICAgICAgICAgICAgICAgICZnRWZpV2lGaVByb2ZpbGVTeW5jUHJvdG9jb2xHdWlkLA0KKyAg ICAgICAgICAgICAgICAgIE5VTEwsDQorICAgICAgICAgICAgICAgICAgKFZPSUQgKiopJldpRmlQ cm9maWxlU3luY1Byb3RvY29sDQogICAgICAgICAgICAgICAgICAgKTsNCi0gIGlmIChFRklfRVJS T1IgKFN0YXR1cykpIHsNCi0gICAgZ290byBFUlJPUjI7DQotICB9DQorICBpZiAoIUVGSV9FUlJP UiAoU3RhdHVzKSkgew0KKyAgICBOaWMtPkNvbm5lY3RQZW5kaW5nTmV0d29yayA9IChXSUZJX01H Ul9ORVRXT1JLX1BST0ZJTEUgKilBbGxvY2F0ZVplcm9Qb29sIChzaXplb2YgKFdJRklfTUdSX05F VFdPUktfUFJPRklMRSkpOw0KKyAgICBpZiAoTmljLT5Db25uZWN0UGVuZGluZ05ldHdvcmsgPT0g TlVMTCkgew0KKyAgICAgIFN0YXR1cyA9IEVGSV9PVVRfT0ZfUkVTT1VSQ0VTOw0KKyAgICAgIGdv dG8gRVJST1IxOw0KKyAgICB9DQogDQotICBTdGF0dXMgPSBnQlMtPlNldFRpbWVyIChOaWMtPlRp Y2tUaW1lciwgVGltZXJQZXJpb2RpYywgRUZJX1RJTUVSX1BFUklPRF9NSUxMSVNFQ09ORFMgKDUw MCkpOw0KLSAgaWYgKEVGSV9FUlJPUiAoU3RhdHVzKSkgew0KLSAgICBnb3RvIEVSUk9SMzsNCi0g IH0NCisgICAgV2lGaVByb2ZpbGVTeW5jUHJvdG9jb2wtPldpZmlQcm9maWxlU3luY0dldFByb2Zp bGUgKE5pYy0+Q29ubmVjdFBlbmRpbmdOZXR3b3JrLCBOaWMtPk1hY0FkZHJlc3MpOw0KKyAgICBp ZiAoTmljLT5Db25uZWN0UGVuZGluZ05ldHdvcmsgIT0gTlVMTCkgew0KKyAgICAgIFN0YXR1cyA9 IFdpZmlNZ3JDb25uZWN0VG9OZXR3b3JrIChOaWMsIE5pYy0+Q29ubmVjdFBlbmRpbmdOZXR3b3Jr KTsNCisgICAgICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQorICAgICAgICBXaUZpUHJvZmls ZVN5bmNQcm90b2NvbC0+V2lmaVByb2ZpbGVTeW5jU2V0Q29ubmVjdFN0YXRlIChTdGF0dXMpOw0K KyAgICAgIH0NCisgICAgfSBlbHNlIHsNCisgICAgICBnb3RvIEVSUk9SMTsNCisgICAgfQ0KKyAg fSBlbHNlIHsNCisgICAgLy8NCisgICAgLy8gUmVjb3JkIHRoZSBNQUMgYWRkcmVzcyBvZiB0aGUg aW5jb21pbmcgTklDLg0KKyAgICAvLw0KKyAgICBTdGF0dXMgPSBOZXRMaWJHZXRNYWNBZGRyZXNz ICgNCisgICAgICAgICAgICAgICBDb250cm9sbGVySGFuZGxlLA0KKyAgICAgICAgICAgICAgIChF RklfTUFDX0FERFJFU1MgKikmTmljLT5NYWNBZGRyZXNzLA0KKyAgICAgICAgICAgICAgICZBZGRy ZXNzU2l6ZQ0KKyAgICAgICAgICAgICAgICk7DQorICAgIGlmIChFRklfRVJST1IgKFN0YXR1cykp IHsNCisgICAgICBnb3RvIEVSUk9SMjsNCisgICAgfQ0KIA0KLSAgTmljLT5Db25uZWN0U3RhdGUg PSBXaWZpTWdyRGlzY29ubmVjdGVkOw0KLSAgTmljLT5TY2FuU3RhdGUgICAgPSBXaWZpTWdyU2Nh bkZpbmlzaGVkOw0KKyAgICAvLw0KKyAgICAvLyBDcmVhdGUgYW5kIHN0YXJ0IHRoZSB0aW1lciBm b3IgdGhlIHN0YXR1cyBjaGVjaw0KKyAgICAvLw0KKyAgICBTdGF0dXMgPSBnQlMtPkNyZWF0ZUV2 ZW50ICgNCisgICAgICAgICAgICAgICAgICAgIEVWVF9OT1RJRllfU0lHTkFMIHwgRVZUX1RJTUVS LA0KKyAgICAgICAgICAgICAgICAgICAgVFBMX0NBTExCQUNLLA0KKyAgICAgICAgICAgICAgICAg ICAgV2lmaU1nck9uVGltZXJUaWNrLA0KKyAgICAgICAgICAgICAgICAgICAgTmljLA0KKyAgICAg ICAgICAgICAgICAgICAgJk5pYy0+VGlja1RpbWVyDQorICAgICAgICAgICAgICAgICAgICApOw0K KyAgICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQorICAgICAgZ290byBFUlJPUjI7DQorICAg IH0NCiANCi0gIE9sZFRwbCA9IGdCUy0+UmFpc2VUUEwgKFRQTF9DQUxMQkFDSyk7DQotICBJbnNl cnRUYWlsTGlzdCAoJm1Qcml2YXRlLT5OaWNMaXN0LCAmTmljLT5MaW5rKTsNCi0gIE5pYy0+Tmlj SW5kZXggPSBtUHJpdmF0ZS0+TmljQ291bnQrKzsNCi0gIGlmIChtUHJpdmF0ZS0+Q3VycmVudE5p YyA9PSBOVUxMKSB7DQotICAgIG1Qcml2YXRlLT5DdXJyZW50TmljID0gTmljOw0KLSAgfQ0KKyAg ICBTdGF0dXMgPSBnQlMtPlNldFRpbWVyIChOaWMtPlRpY2tUaW1lciwgVGltZXJQZXJpb2RpYywg RUZJX1RJTUVSX1BFUklPRF9NSUxMSVNFQ09ORFMgKDUwMCkpOw0KKyAgICBpZiAoRUZJX0VSUk9S IChTdGF0dXMpKSB7DQorICAgICAgZ290byBFUlJPUjM7DQorICAgIH0NCiANCi0gIGdCUy0+UmVz dG9yZVRQTCAoT2xkVHBsKTsNCisgICAgTmljLT5Db25uZWN0U3RhdGUgPSBXaWZpTWdyRGlzY29u bmVjdGVkOw0KKyAgICBOaWMtPlNjYW5TdGF0ZSAgICA9IFdpZmlNZ3JTY2FuRmluaXNoZWQ7DQor DQorICAgIE9sZFRwbCA9IGdCUy0+UmFpc2VUUEwgKFRQTF9DQUxMQkFDSyk7DQorICAgIEluc2Vy dFRhaWxMaXN0ICgmbVByaXZhdGUtPk5pY0xpc3QsICZOaWMtPkxpbmspOw0KKyAgICBOaWMtPk5p Y0luZGV4ID0gbVByaXZhdGUtPk5pY0NvdW50Kys7DQorICAgIGlmIChtUHJpdmF0ZS0+Q3VycmVu dE5pYyA9PSBOVUxMKSB7DQorICAgICAgbVByaXZhdGUtPkN1cnJlbnROaWMgPSBOaWM7DQorICAg IH0NCisNCisgICAgZ0JTLT5SZXN0b3JlVFBMIChPbGRUcGwpOw0KKyAgfQ0KIA0KICAgU3RhdHVz ID0gZ0JTLT5JbnN0YWxsUHJvdG9jb2xJbnRlcmZhY2UgKA0KICAgICAgICAgICAgICAgICAgICZD b250cm9sbGVySGFuZGxlLA0KQEAgLTM4NSwxMCArNDE4LDExIEBAIFdpZmlNZ3JEeGVEcml2ZXJC aW5kaW5nU3RvcCAoCiAgIElOIEVGSV9IQU5ETEUgICAgICAgICAgICAgICAgICAgKkNoaWxkSGFu ZGxlQnVmZmVyIE9QVElPTkFMDQogICApDQogew0KLSAgRUZJX1NUQVRVUyAgICAgICAgICAgICAg ICAgU3RhdHVzOw0KLSAgRUZJX1RQTCAgICAgICAgICAgICAgICAgICAgT2xkVHBsOw0KLSAgV0lG SV9NR1JfUFJJVkFURV9QUk9UT0NPTCAgKldpZmlNZ3JJZGVudGlmaWVyOw0KLSAgV0lGSV9NR1Jf REVWSUNFX0RBVEEgICAgICAgKk5pYzsNCisgIEVGSV9TVEFUVVMgICAgICAgICAgICAgICAgICAg ICAgU3RhdHVzOw0KKyAgRUZJX1RQTCAgICAgICAgICAgICAgICAgICAgICAgICBPbGRUcGw7DQor ICBXSUZJX01HUl9QUklWQVRFX1BST1RPQ09MICAgICAgICpXaWZpTWdySWRlbnRpZmllcjsNCisg IFdJRklfTUdSX0RFVklDRV9EQVRBICAgICAgICAgICAgKk5pYzsNCisgIEVGSV9XSUZJX1BST0ZJ TEVfU1lOQ19QUk9UT0NPTCAgKldpRmlQcm9maWxlU3luY1Byb3RvY29sOw0KIA0KICAgU3RhdHVz ID0gZ0JTLT5PcGVuUHJvdG9jb2wgKA0KICAgICAgICAgICAgICAgICAgIENvbnRyb2xsZXJIYW5k bGUsDQpAQCAtNDgxLDcgKzUxNSwxNSBAQCBXaWZpTWdyRHhlRHJpdmVyQmluZGluZ1N0b3AgKAog ICAvLw0KICAgT2xkVHBsID0gZ0JTLT5SYWlzZVRQTCAoVFBMX0NBTExCQUNLKTsNCiANCi0gIFJl bW92ZUVudHJ5TGlzdCAoJk5pYy0+TGluayk7DQorICBTdGF0dXMgPSBnQlMtPkxvY2F0ZVByb3Rv Y29sICgNCisgICAgICAgICAgICAgICAgICAmZ0VmaVdpRmlQcm9maWxlU3luY1Byb3RvY29sR3Vp ZCwNCisgICAgICAgICAgICAgICAgICBOVUxMLA0KKyAgICAgICAgICAgICAgICAgIChWT0lEICoq KSZXaUZpUHJvZmlsZVN5bmNQcm90b2NvbA0KKyAgICAgICAgICAgICAgICAgICk7DQorICBpZiAo RUZJX0VSUk9SIChTdGF0dXMpKSB7DQorICAgIFJlbW92ZUVudHJ5TGlzdCAoJk5pYy0+TGluayk7 DQorICB9DQorDQogICBtUHJpdmF0ZS0+TmljQ291bnQtLTsNCiAgIGlmIChtUHJpdmF0ZS0+Q3Vy cmVudE5pYyA9PSBOaWMpIHsNCiAgICAgbVByaXZhdGUtPkN1cnJlbnROaWMgPSBOVUxMOw0KZGlm ZiAtLWdpdCBhL05ldHdvcmtQa2cvV2lmaUNvbm5lY3Rpb25NYW5hZ2VyRHhlL1dpZmlDb25uZWN0 aW9uTWdyRHhlLmggYi9OZXR3b3JrUGtnL1dpZmlDb25uZWN0aW9uTWFuYWdlckR4ZS9XaWZpQ29u bmVjdGlvbk1nckR4ZS5oCmluZGV4IDdiMmU0MWUxNTUuLjA0N2Y4NWRiYzIgMTAwNjQ0Ci0tLSBh L05ldHdvcmtQa2cvV2lmaUNvbm5lY3Rpb25NYW5hZ2VyRHhlL1dpZmlDb25uZWN0aW9uTWdyRHhl LmgKKysrIGIvTmV0d29ya1BrZy9XaWZpQ29ubmVjdGlvbk1hbmFnZXJEeGUvV2lmaUNvbm5lY3Rp b25NZ3JEeGUuaApAQCAtNDcsNiArNDcsNyBAQAogI2luY2x1ZGUgPFByb3RvY29sL1NpbXBsZU5l dHdvcmsuaD4NCiAjaW5jbHVkZSA8UHJvdG9jb2wvU2ltcGxlRmlsZVN5c3RlbS5oPg0KICNpbmNs dWRlIDxQcm90b2NvbC9FYXBDb25maWd1cmF0aW9uLmg+DQorI2luY2x1ZGUgPFByb3RvY29sL1dp RmlQcm9maWxlU3luY1Byb3RvY29sLmg+DQogDQogLy8NCiAvLyBQcm9kdWNlZCBQcm90b2NvbHMN CkBAIC03Myw3ICs3NCw4IEBACiAvLw0KICNkZWZpbmUgV0lGSV9NR1JfRFhFX1ZFUlNJT04gIDB4 Yg0KIA0KLSNkZWZpbmUgT1VJX0lFRUVfODAyMTFJICAweEFDMEYwMA0KKyNkZWZpbmUgT1VJX0lF RUVfODAyMTFJICAgICAgICAgICAgICAweEFDMEYwMA0KKyNkZWZpbmUgTUFYX1dJRklfQ09OTkVU SU9OX0FUVEVNUFRTICAzDQogDQogdHlwZWRlZiBlbnVtIHsNCiAgIEllZWU4MDIxMVBhaXJ3aXNl Q2lwaGVyU3VpdGVVc2VHcm91cENpcGhlclN1aXRlID0gMCwNCmRpZmYgLS1naXQgYS9OZXR3b3Jr UGtnL1dpZmlDb25uZWN0aW9uTWFuYWdlckR4ZS9XaWZpQ29ubmVjdGlvbk1nckltcGwuYyBiL05l dHdvcmtQa2cvV2lmaUNvbm5lY3Rpb25NYW5hZ2VyRHhlL1dpZmlDb25uZWN0aW9uTWdySW1wbC5j CmluZGV4IDU5YmFjNDhjNDIuLjNhMDRiNGRkYjEgMTAwNjQ0Ci0tLSBhL05ldHdvcmtQa2cvV2lm aUNvbm5lY3Rpb25NYW5hZ2VyRHhlL1dpZmlDb25uZWN0aW9uTWdySW1wbC5jCisrKyBiL05ldHdv cmtQa2cvV2lmaUNvbm5lY3Rpb25NYW5hZ2VyRHhlL1dpZmlDb25uZWN0aW9uTWdySW1wbC5jCkBA IC0xOSw2ICsxOSw4IEBAIEVGSV9FQVBfVFlQRSAgbUVhcFNlY29uZEF1dGhNZXRob2RbXSA9IHsK ICAgRUZJX0VBUF9UWVBFX01TQ0hBUFYyDQogfTsNCiANCitVSU5UOCAgV2lmaUNvbm5lY3Rpb25D b3VudCA9IDA7DQorDQogLyoqDQogICBUaGUgY2FsbGJhY2sgZnVuY3Rpb24gZm9yIHNjYW4gb3Bl cmF0aW9uLiBUaGlzIGZ1bmN0aW9uIHVwZGF0ZXMgbmV0d29ya3MNCiAgIGFjY29yZGluZyB0byB0 aGUgbGF0ZXN0IHNjYW4gcmVzdWx0LCBhbmQgdHJpZ2dlciBVSSByZWZyZXNoLg0KQEAgLTQyMCwy MiArNDIyLDM0IEBAIFdpZmlNZ3JDb25maWdQYXNzd29yZCAoCiAgIC8vDQogICAvLyBTZXQgcGFz c3dvcmQgdG8gc3VwcGxpY2FudA0KICAgLy8NCisgIGlmIChQcm9maWxlLT5QYXNzd29yZFtTdHJM ZW4gKFByb2ZpbGUtPlBhc3N3b3JkKV0gIT0gJ1wwJykgew0KKyAgICBQcm9maWxlLT5QYXNzd29y ZFtTdHJMZW4gKFByb2ZpbGUtPlBhc3N3b3JkKV0gPSBMJ1wwJzsNCisgIH0NCisNCiAgIGlmIChT dHJMZW4gKFByb2ZpbGUtPlBhc3N3b3JkKSA8IFBBU1NXT1JEX01JTl9MRU4pIHsNCiAgICAgcmV0 dXJuIEVGSV9OT1RfRk9VTkQ7DQogICB9DQogDQotICBBc2NpaVBhc3N3b3JkID0gQWxsb2NhdGVa ZXJvUG9vbCAoKFN0ckxlbiAoUHJvZmlsZS0+UGFzc3dvcmQpICsgMSkgKiBzaXplb2YgKFVJTlQ4 KSk7DQorICBpZiAoU3RyTGVuIChQcm9maWxlLT5QYXNzd29yZCkgPiBQQVNTV09SRF9TVE9SQUdF X1NJWkUpIHsNCisgICAgQVNTRVJUIChFRklfSU5WQUxJRF9QQVJBTUVURVIpOw0KKyAgICByZXR1 cm4gRUZJX0lOVkFMSURfUEFSQU1FVEVSOw0KKyAgfQ0KKw0KKyAgQXNjaWlQYXNzd29yZCA9IEFs bG9jYXRlWmVyb1Bvb2wgKChTdHJMZW4gKFByb2ZpbGUtPlBhc3N3b3JkKSArIDEpICogc2l6ZW9m IChDSEFSOCkpOw0KICAgaWYgKEFzY2lpUGFzc3dvcmQgPT0gTlVMTCkgew0KICAgICByZXR1cm4g RUZJX09VVF9PRl9SRVNPVVJDRVM7DQogICB9DQogDQotICBVbmljb2RlU3RyVG9Bc2NpaVN0clMg KFByb2ZpbGUtPlBhc3N3b3JkLCAoQ0hBUjggKilBc2NpaVBhc3N3b3JkLCBQQVNTV09SRF9TVE9S QUdFX1NJWkUpOw0KLSAgU3RhdHVzID0gU3VwcGxpY2FudC0+U2V0RGF0YSAoDQotICAgICAgICAg ICAgICAgICAgICAgICAgIFN1cHBsaWNhbnQsDQotICAgICAgICAgICAgICAgICAgICAgICAgIEVm aVN1cHBsaWNhbnQ4MDIxMVBza1Bhc3N3b3JkLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICBB c2NpaVBhc3N3b3JkLA0KLSAgICAgICAgICAgICAgICAgICAgICAgICAoU3RyTGVuIChQcm9maWxl LT5QYXNzd29yZCkgKyAxKSAqIHNpemVvZiAoVUlOVDgpDQotICAgICAgICAgICAgICAgICAgICAg ICAgICk7DQorICBTdGF0dXMgPSBVbmljb2RlU3RyVG9Bc2NpaVN0clMgKFByb2ZpbGUtPlBhc3N3 b3JkLCAoQ0hBUjggKilBc2NpaVBhc3N3b3JkLCAoKFN0ckxlbiAoUHJvZmlsZS0+UGFzc3dvcmQp ICsgMSkgKiBzaXplb2YgKENIQVI4KSkpOw0KKyAgaWYgKCFFRklfRVJST1IgKFN0YXR1cykpIHsN CisgICAgU3RhdHVzID0gU3VwcGxpY2FudC0+U2V0RGF0YSAoDQorICAgICAgICAgICAgICAgICAg ICAgICAgICAgU3VwcGxpY2FudCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICBFZmlTdXBw bGljYW50ODAyMTFQc2tQYXNzd29yZCwNCisgICAgICAgICAgICAgICAgICAgICAgICAgICBBc2Np aVBhc3N3b3JkLA0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgIChTdHJMZW4gKFByb2ZpbGUt PlBhc3N3b3JkKSArIDEpICogc2l6ZW9mIChDSEFSOCkNCisgICAgICAgICAgICAgICAgICAgICAg ICAgICApOw0KKyAgfQ0KKw0KICAgWmVyb01lbSAoQXNjaWlQYXNzd29yZCwgQXNjaWlTdHJMZW4g KChDSEFSOCAqKUFzY2lpUGFzc3dvcmQpICsgMSk7DQogICBGcmVlUG9vbCAoQXNjaWlQYXNzd29y ZCk7DQogDQpAQCAtNDY2LDYgKzQ4MCw3IEBAIFdpZmlNZ3JDb25maWdFYXAgKAogICApDQogew0K ICAgRUZJX1NUQVRVUyAgICAgICAgICAgICAgICAgICAgICBTdGF0dXM7DQorICBFRklfV0lGSV9Q Uk9GSUxFX1NZTkNfUFJPVE9DT0wgICpXaUZpUHJvZmlsZVN5bmNQcm90b2NvbDsNCiAgIEVGSV9F QVBfQ09ORklHVVJBVElPTl9QUk9UT0NPTCAgKkVhcENvbmZpZzsNCiAgIEVGSV9FQVBfVFlQRSAg ICAgICAgICAgICAgICAgICAgRWFwQXV0aE1ldGhvZDsNCiAgIEVGSV9FQVBfVFlQRSAgICAgICAg ICAgICAgICAgICAgRWFwU2Vjb25kQXV0aE1ldGhvZDsNCkBAIC01NjcsNyArNTgyLDEzIEBAIFdp ZmlNZ3JDb25maWdFYXAgKAogICAgICAgcmV0dXJuIEVGSV9PVVRfT0ZfUkVTT1VSQ0VTOw0KICAg ICB9DQogDQotICAgIFVuaWNvZGVTdHJUb0FzY2lpU3RyUyAoUHJvZmlsZS0+RWFwSWRlbnRpdHks IElkZW50aXR5LCBJZGVudGl0eVNpemUpOw0KKyAgICBTdGF0dXMgPSBnQlMtPkxvY2F0ZVByb3Rv Y29sICgmZ0VmaVdpRmlQcm9maWxlU3luY1Byb3RvY29sR3VpZCwgTlVMTCwgKFZPSUQgKiopJldp RmlQcm9maWxlU3luY1Byb3RvY29sKTsNCisgICAgaWYgKCFFRklfRVJST1IgKFN0YXR1cykpIHsN CisgICAgICBDb3B5TWVtIChJZGVudGl0eSwgJlByb2ZpbGUtPkVhcElkZW50aXR5LCBJZGVudGl0 eVNpemUpOw0KKyAgICB9IGVsc2Ugew0KKyAgICAgIFVuaWNvZGVTdHJUb0FzY2lpU3RyUyAoUHJv ZmlsZS0+RWFwSWRlbnRpdHksIElkZW50aXR5LCBJZGVudGl0eVNpemUpOw0KKyAgICB9DQorDQog ICAgIFN0YXR1cyA9IEVhcENvbmZpZy0+U2V0RGF0YSAoDQogICAgICAgICAgICAgICAgICAgICAg ICAgICBFYXBDb25maWcsDQogICAgICAgICAgICAgICAgICAgICAgICAgICBFRklfRUFQX1RZUEVf SURFTlRJVFksDQpAQCAtODkyLDYgKzkxMywxMzMgQEAgV2lmaU1nclByZXBhcmVDb25uZWN0aW9u ICgKICAgcmV0dXJuIEVGSV9TVUNDRVNTOw0KIH0NCiANCisvKioNCisgIFdpbGwgcmVzZXQgTmlD IGRhdGEsIGdldCBwcm9maWxlIGZyb20gcHJvZmlsZSBzeW5jIGRyaXZlciwgYW5kIHNlbmQgZm9y DQorICBhbm90aGVyIGNvbm5lY3Rpb24gYXR0ZW1wdC5UaGlzIGZ1bmN0aW9uIHNob3VsZCBub3Qg YmUgY2FsbGVkIG1vcmUgdGhhbg0KKyAgMyB0aW1lcy4NCisNCisgIEBwYXJhbVtpbl0gIFdpRmlQ cm9maWxlU3luY1Byb3RvY29sICBUaGUgdGFyZ2V0IG5ldHdvcmsgcHJvZmlsZSB0byBjb25uZWN0 Lg0KKw0KKyAgQHJldHZhbCBFRklfU1VDQ0VTUyAgICAgICAgICAgICAgICAgIFRoZSBvcGVyYXRp b24gaXMgY29tcGxldGVkLg0KKyAgQHJldHZhbCBvdGhlciAgICAgICAgICAgICAgICAgICAgICAg IE9wZXJhdGlvbiBmYWlsdXJlLg0KKw0KKyoqLw0KK0VGSV9TVEFUVVMNCitDb25uZWN0aW9uUmV0 cnkgKA0KKyAgSU4gICBFRklfV0lGSV9QUk9GSUxFX1NZTkNfUFJPVE9DT0wgICpXaUZpUHJvZmls ZVN5bmNQcm90b2NvbA0KKyAgKQ0KK3sNCisgIEVGSV9TVEFUVVMgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgU3RhdHVzOw0KKyAgV0lGSV9NR1JfREVWSUNFX0RBVEEgICAgICAgICAgICAg ICAgICAgICAqTmljOw0KKyAgRUZJX1dJUkVMRVNTX01BQ19DT05ORUNUSU9OX0lJX1BST1RPQ09M ICAqV21wOw0KKyAgRUZJX1NVUFBMSUNBTlRfUFJPVE9DT0wgICAgICAgICAgICAgICAgICAqU3Vw cGxpY2FudDsNCisgIEVGSV9FQVBfQ09ORklHVVJBVElPTl9QUk9UT0NPTCAgICAgICAgICAgKkVh cENvbmZpZzsNCisNCisgIE5pYyA9IE5VTEw7DQorDQorICBTdGF0dXMgPSBnQlMtPkxvY2F0ZVBy b3RvY29sICgNCisgICAgICAgICAgICAgICAgICAmZ0VmaVdpRmkyUHJvdG9jb2xHdWlkLA0KKyAg ICAgICAgICAgICAgICAgIE5VTEwsDQorICAgICAgICAgICAgICAgICAgKFZPSUQgKiopJldtcA0K KyAgICAgICAgICAgICAgICAgICk7DQorICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7DQorICAg IHJldHVybiBTdGF0dXM7DQorICB9DQorDQorICBTdGF0dXMgPSBnQlMtPkxvY2F0ZVByb3RvY29s ICgNCisgICAgICAgICAgICAgICAgICAmZ0VmaVN1cHBsaWNhbnRQcm90b2NvbEd1aWQsDQorICAg ICAgICAgICAgICAgICAgTlVMTCwNCisgICAgICAgICAgICAgICAgICAoVk9JRCAqKikmU3VwcGxp Y2FudA0KKyAgICAgICAgICAgICAgICAgICk7DQorICBpZiAoRUZJX0VSUk9SIChTdGF0dXMpKSB7 DQorICAgIFN1cHBsaWNhbnQgPSBOVUxMOw0KKyAgfQ0KKw0KKyAgU3RhdHVzID0gZ0JTLT5Mb2Nh dGVQcm90b2NvbCAoDQorICAgICAgICAgICAgICAgICAgJmdFZmlFYXBDb25maWd1cmF0aW9uUHJv dG9jb2xHdWlkLA0KKyAgICAgICAgICAgICAgICAgIE5VTEwsDQorICAgICAgICAgICAgICAgICAg KFZPSUQgKiopJkVhcENvbmZpZw0KKyAgICAgICAgICAgICAgICAgICk7DQorICBpZiAoRUZJX0VS Uk9SIChTdGF0dXMpKSB7DQorICAgIEVhcENvbmZpZyA9IE5VTEw7DQorICB9DQorDQorICAvLw0K KyAgLy8gSW5pdGlhbGl6ZSBOaWMgZGV2aWNlIGRhdGENCisgIC8vDQorICBOaWMgPSBBbGxvY2F0 ZVplcm9Qb29sIChzaXplb2YgKFdJRklfTUdSX0RFVklDRV9EQVRBKSk7DQorICBpZiAoTmljID09 IE5VTEwpIHsNCisgICAgU3RhdHVzID0gRUZJX09VVF9PRl9SRVNPVVJDRVM7DQorICAgIHJldHVy biBTdGF0dXM7DQorICB9DQorDQorICBOaWMtPlNpZ25hdHVyZSAgICAgICAgICAgPSBXSUZJX01H Ul9ERVZJQ0VfREFUQV9TSUdOQVRVUkU7DQorICBOaWMtPlByaXZhdGUgICAgICAgICAgICAgPSBt UHJpdmF0ZTsNCisgIE5pYy0+V21wICAgICAgICAgICAgICAgICA9IFdtcDsNCisgIE5pYy0+U3Vw cGxpY2FudCAgICAgICAgICA9IFN1cHBsaWNhbnQ7DQorICBOaWMtPkVhcENvbmZpZyAgICAgICAg ICAgPSBFYXBDb25maWc7DQorICBOaWMtPlVzZXJTZWxlY3RlZFByb2ZpbGUgPSBOVUxMOw0KKyAg TmljLT5PbmVUaW1lU2NhblJlcXVlc3QgID0gRkFMU0U7DQorDQorICBpZiAoTmljLT5TdXBwbGlj YW50ICE9IE5VTEwpIHsNCisgICAgU3RhdHVzID0gV2lmaU1nckdldFN1cHBvcnRlZFN1aXRlcyAo TmljKTsNCisgIH0NCisNCisgIGlmICghRUZJX0VSUk9SIChTdGF0dXMpKSB7DQorICAgIEluaXRp YWxpemVMaXN0SGVhZCAoJk5pYy0+UHJvZmlsZUxpc3QpOw0KKw0KKyAgICBOaWMtPkNvbm5lY3RQ ZW5kaW5nTmV0d29yayA9IChXSUZJX01HUl9ORVRXT1JLX1BST0ZJTEUgKilBbGxvY2F0ZVplcm9Q b29sIChzaXplb2YgKFdJRklfTUdSX05FVFdPUktfUFJPRklMRSkpOw0KKyAgICBpZiAoTmljLT5D b25uZWN0UGVuZGluZ05ldHdvcmsgPT0gTlVMTCkgew0KKyAgICAgIFN0YXR1cyA9IEVGSV9PVVRf T0ZfUkVTT1VSQ0VTOw0KKyAgICAgIERFQlVHICgoREVCVUdfRVJST1IsICJbV2lGaSBDb25uZWN0 aW9uIE1hbmFnZXJdIEZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIENvbm5lY3RQZW5kaW5n TmV0d29ya1xuIikpOw0KKyAgICAgIGdvdG8gRVJST1I7DQorICAgIH0NCisNCisgICAgU3RhdHVz ID0gV2lGaVByb2ZpbGVTeW5jUHJvdG9jb2wtPldpZmlQcm9maWxlU3luY0dldFByb2ZpbGUgKE5p Yy0+Q29ubmVjdFBlbmRpbmdOZXR3b3JrLCBOaWMtPk1hY0FkZHJlc3MpOw0KKyAgICBpZiAoIUVG SV9FUlJPUiAoU3RhdHVzKSAmJiAoTmljLT5Db25uZWN0UGVuZGluZ05ldHdvcmsgIT0gTlVMTCkp IHsNCisgICAgICBTdGF0dXMgPSBXaWZpTWdyQ29ubmVjdFRvTmV0d29yayAoTmljLCBOaWMtPkNv bm5lY3RQZW5kaW5nTmV0d29yayk7DQorICAgICAgaWYgKCFFRklfRVJST1IgKFN0YXR1cykpIHsN CisgICAgICAgIHJldHVybiBTdGF0dXM7DQorICAgICAgfQ0KKyAgICB9IGVsc2Ugew0KKyAgICAg IERFQlVHICgoREVCVUdfRVJST1IsICJbV2lGaSBDb25uZWN0aW9uIE1hbmFnZXJdIEZhaWxlZCB0 byBnZXQgV2lGaSBwcm9maWxlIHdpdGggc3RhdHVzICVyXG4iLCBTdGF0dXMpKTsNCisgICAgfQ0K KyAgfSBlbHNlIHsNCisgICAgREVCVUcgKChERUJVR19FUlJPUiwgIltXaUZpIENvbm5lY3Rpb24g TWFuYWdlcl0gRmFpbGVkIHRvIGdldCBTdXBwb3J0ZWQgc3VpdGVzIHdpdGggc3RhdHVzICVyXG4i LCBTdGF0dXMpKTsNCisgIH0NCisNCisgIGlmIChOaWMtPkNvbm5lY3RQZW5kaW5nTmV0d29yayAh PSBOVUxMKSB7DQorICAgIGlmIChOaWMtPkNvbm5lY3RQZW5kaW5nTmV0d29yay0+TmV0d29yay5B S01TdWl0ZSAhPSBOVUxMKSB7DQorICAgICAgRnJlZVBvb2wgKE5pYy0+Q29ubmVjdFBlbmRpbmdO ZXR3b3JrLT5OZXR3b3JrLkFLTVN1aXRlKTsNCisgICAgfQ0KKw0KKyAgICBpZiAoTmljLT5Db25u ZWN0UGVuZGluZ05ldHdvcmstPk5ldHdvcmsuQ2lwaGVyU3VpdGUgIT0gTlVMTCkgew0KKyAgICAg IEZyZWVQb29sIChOaWMtPkNvbm5lY3RQZW5kaW5nTmV0d29yay0+TmV0d29yay5DaXBoZXJTdWl0 ZSk7DQorICAgIH0NCisNCisgICAgRnJlZVBvb2wgKE5pYy0+Q29ubmVjdFBlbmRpbmdOZXR3b3Jr KTsNCisgIH0NCisNCitFUlJPUjoNCisgIGlmIChOaWMtPlN1cHBsaWNhbnQgIT0gTlVMTCkgew0K KyAgICBpZiAoTmljLT5TdXBwb3J0ZWRTdWl0ZXMuU3VwcG9ydGVkQUtNU3VpdGVzICE9IE5VTEwp IHsNCisgICAgICBGcmVlUG9vbCAoTmljLT5TdXBwb3J0ZWRTdWl0ZXMuU3VwcG9ydGVkQUtNU3Vp dGVzKTsNCisgICAgfQ0KKw0KKyAgICBpZiAoTmljLT5TdXBwb3J0ZWRTdWl0ZXMuU3VwcG9ydGVk U3dDaXBoZXJTdWl0ZXMgIT0gTlVMTCkgew0KKyAgICAgIEZyZWVQb29sIChOaWMtPlN1cHBvcnRl ZFN1aXRlcy5TdXBwb3J0ZWRTd0NpcGhlclN1aXRlcyk7DQorICAgIH0NCisNCisgICAgaWYgKE5p Yy0+U3VwcG9ydGVkU3VpdGVzLlN1cHBvcnRlZEh3Q2lwaGVyU3VpdGVzICE9IE5VTEwpIHsNCisg ICAgICBGcmVlUG9vbCAoTmljLT5TdXBwb3J0ZWRTdWl0ZXMuU3VwcG9ydGVkSHdDaXBoZXJTdWl0 ZXMpOw0KKyAgICB9DQorICB9DQorDQorICBGcmVlUG9vbCAoTmljKTsNCisNCisgIHJldHVybiBT dGF0dXM7DQorfQ0KKw0KIC8qKg0KICAgVGhlIGNhbGxiYWNrIGZ1bmN0aW9uIGZvciBjb25uZWN0 IG9wZXJhdGlvbi4NCiANCkBAIC05MDgsMTIgKzEwNTYsMTMgQEAgV2lmaU1nck9uQ29ubmVjdEZp bmlzaGVkICgKICAgSU4gIFZPSUQgICAgICAgKkNvbnRleHQNCiAgICkNCiB7DQotICBFRklfU1RB VFVTICAgICAgICAgICAgICAgICBTdGF0dXM7DQotICBXSUZJX01HUl9NQUNfQ09ORklHX1RPS0VO ICAqQ29uZmlnVG9rZW47DQotICBXSUZJX01HUl9ORVRXT1JLX1BST0ZJTEUgICAqQ29ubmVjdGVk UHJvZmlsZTsNCi0gIFVJTlQ4ICAgICAgICAgICAgICAgICAgICAgIFNlY3VyaXR5VHlwZTsNCi0g IFVJTlQ4ICAgICAgICAgICAgICAgICAgICAgIFNTSWRMZW47DQotICBDSEFSOCAgICAgICAgICAg ICAgICAgICAgICAqQXNjaWlTU0lkOw0KKyAgRUZJX1NUQVRVUyAgICAgICAgICAgICAgICAgICAg ICBTdGF0dXM7DQorICBXSUZJX01HUl9NQUNfQ09ORklHX1RPS0VOICAgICAgICpDb25maWdUb2tl bjsNCisgIFdJRklfTUdSX05FVFdPUktfUFJPRklMRSAgICAgICAgKkNvbm5lY3RlZFByb2ZpbGU7 DQorICBVSU5UOCAgICAgICAgICAgICAgICAgICAgICAgICAgIFNlY3VyaXR5VHlwZTsNCisgIFVJ TlQ4ICAgICAgICAgICAgICAgICAgICAgICAgICAgU1NJZExlbjsNCisgIENIQVI4ICAgICAgICAg ICAgICAgICAgICAgICAgICAgKkFzY2lpU1NJZDsNCisgIEVGSV9XSUZJX1BST0ZJTEVfU1lOQ19Q Uk9UT0NPTCAgKldpRmlQcm9maWxlU3luY1Byb3RvY29sOw0KIA0KICAgQVNTRVJUIChDb250ZXh0 ICE9IE5VTEwpOw0KIA0KQEAgLTkyNSw2ICsxMDc0LDI0IEBAIFdpZmlNZ3JPbkNvbm5lY3RGaW5p c2hlZCAoCiAgIEFTU0VSVCAoQ29uZmlnVG9rZW4tPlR5cGUgPT0gVG9rZW5UeXBlQ29ubmVjdE5l dHdvcmtUb2tlbik7DQogDQogICBBU1NFUlQgKENvbmZpZ1Rva2VuLT5Ub2tlbi5Db25uZWN0TmV0 d29ya1Rva2VuICE9IE5VTEwpOw0KKw0KKyAgU3RhdHVzID0gZ0JTLT5Mb2NhdGVQcm90b2NvbCAo JmdFZmlXaUZpUHJvZmlsZVN5bmNQcm90b2NvbEd1aWQsIE5VTEwsIChWT0lEICoqKSZXaUZpUHJv ZmlsZVN5bmNQcm90b2NvbCk7DQorICBpZiAoIUVGSV9FUlJPUiAoU3RhdHVzKSkgew0KKyAgICBX aUZpUHJvZmlsZVN5bmNQcm90b2NvbC0+V2lmaVByb2ZpbGVTeW5jU2V0Q29ubmVjdFN0YXRlIChD b25maWdUb2tlbi0+VG9rZW4uQ29ubmVjdE5ldHdvcmtUb2tlbi0+UmVzdWx0Q29kZSk7DQorICAg IGlmICgoV2lmaUNvbm5lY3Rpb25Db3VudCA8IE1BWF9XSUZJX0NPTk5FVElPTl9BVFRFTVBUUykg JiYNCisgICAgICAgIChDb25maWdUb2tlbi0+VG9rZW4uQ29ubmVjdE5ldHdvcmtUb2tlbi0+UmVz dWx0Q29kZSAhPSBDb25uZWN0U3VjY2VzcykpDQorICAgIHsNCisgICAgICBXaWZpQ29ubmVjdGlv bkNvdW50Kys7DQorICAgICAgZ0JTLT5DbG9zZUV2ZW50IChFdmVudCk7DQorICAgICAgU3RhdHVz ID0gQ29ubmVjdGlvblJldHJ5IChXaUZpUHJvZmlsZVN5bmNQcm90b2NvbCk7DQorICAgICAgaWYg KCFFRklfRVJST1IgKFN0YXR1cykpIHsNCisgICAgICAgIHJldHVybjsNCisgICAgICB9DQorDQor ICAgICAgV2lGaVByb2ZpbGVTeW5jUHJvdG9jb2wtPldpZmlQcm9maWxlU3luY1NldENvbm5lY3RT dGF0ZSAoU3RhdHVzKTsNCisgICAgfQ0KKyAgfQ0KKw0KICAgaWYgKENvbmZpZ1Rva2VuLT5Ub2tl bi5Db25uZWN0TmV0d29ya1Rva2VuLT5TdGF0dXMgIT0gRUZJX1NVQ0NFU1MpIHsNCiAgICAgaWYg KENvbmZpZ1Rva2VuLT5OaWMtPk9uZVRpbWVDb25uZWN0UmVxdWVzdCkgew0KICAgICAgIC8vDQpk aWZmIC0tZ2l0IGEvTmV0d29ya1BrZy9XaWZpQ29ubmVjdGlvbk1hbmFnZXJEeGUvV2lmaUNvbm5l Y3Rpb25NZ3JNaXNjLmMgYi9OZXR3b3JrUGtnL1dpZmlDb25uZWN0aW9uTWFuYWdlckR4ZS9XaWZp Q29ubmVjdGlvbk1nck1pc2MuYwppbmRleCA0YWQ1NjQzYzI0Li44N2FkZmM1MDMzIDEwMDY0NAot LS0gYS9OZXR3b3JrUGtnL1dpZmlDb25uZWN0aW9uTWFuYWdlckR4ZS9XaWZpQ29ubmVjdGlvbk1n ck1pc2MuYworKysgYi9OZXR3b3JrUGtnL1dpZmlDb25uZWN0aW9uTWFuYWdlckR4ZS9XaWZpQ29u bmVjdGlvbk1nck1pc2MuYwpAQCAtNjcyLDEwICs2NzIsMjMgQEAgV2lmaU1nckNsZWFuUHJvZmls ZVNlY3JldHMgKAogICBJTiAgV0lGSV9NR1JfTkVUV09SS19QUk9GSUxFICAqUHJvZmlsZQ0KICAg KQ0KIHsNCisgIEVGSV9TVEFUVVMgICAgICAgICAgICAgICAgICAgICAgU3RhdHVzOw0KKyAgRUZJ X1dJRklfUFJPRklMRV9TWU5DX1BST1RPQ09MICAqV2lGaVByb2ZpbGVTeW5jUHJvdG9jb2w7DQor DQogICBaZXJvTWVtIChQcm9maWxlLT5QYXNzd29yZCwgc2l6ZW9mIChDSEFSMTYpICogUEFTU1dP UkRfU1RPUkFHRV9TSVpFKTsNCiAgIFplcm9NZW0gKFByb2ZpbGUtPkVhcFBhc3N3b3JkLCBzaXpl b2YgKENIQVIxNikgKiBQQVNTV09SRF9TVE9SQUdFX1NJWkUpOw0KICAgWmVyb01lbSAoUHJvZmls ZS0+UHJpdmF0ZUtleVBhc3N3b3JkLCBzaXplb2YgKENIQVIxNikgKiBQQVNTV09SRF9TVE9SQUdF X1NJWkUpOw0KIA0KKyAgLy8NCisgIC8vICBXaGVuIEVGSSBXaUZpIHByb2ZpbGUgc3luYyBwcm90 b2NvbCBpcyBmb3VuZCB0aGUgc3lzdGVtIGlzIHBlcmZvcm1pbmcgYSByZWNvdmVyeSBib290IGlu IHNlY3VyZQ0KKyAgLy8gIGJvb3QgbW9kZS4gVGhlIHByb2ZpbGUgc3luYyBkcml2ZXIgd2lsbCBt YW5hZ2UgdGhlIENBIGNlcnRpZmljYXRlLCBjbGllbnQgY2VydGlmaWNhdGUsIGFuZCBrZXkNCisg IC8vICBkYXRhLCBjbGVhbmluZyB0aGVtIGF0IGV4aXQgYm9vdCBzZXJ2aWNlcy4NCisgIC8vDQor ICBTdGF0dXMgPSBnQlMtPkxvY2F0ZVByb3RvY29sICgmZ0VmaVdpRmlQcm9maWxlU3luY1Byb3Rv Y29sR3VpZCwgTlVMTCwgKFZPSUQgKiopJldpRmlQcm9maWxlU3luY1Byb3RvY29sKTsNCisgIGlm ICghRUZJX0VSUk9SIChTdGF0dXMpKSB7DQorICAgIHJldHVybjsNCisgIH0NCisNCiAgIGlmIChQ cm9maWxlLT5DQUNlcnREYXRhICE9IE5VTEwpIHsNCiAgICAgWmVyb01lbSAoUHJvZmlsZS0+Q0FD ZXJ0RGF0YSwgUHJvZmlsZS0+Q0FDZXJ0U2l6ZSk7DQogICAgIEZyZWVQb29sIChQcm9maWxlLT5D QUNlcnREYXRhKTsNCi0tIAoyLjI2LjIud2luZG93cy4xCgo= --_004_CO6PR11MB5601B942E525AB181C0BD0DEC9409CO6PR11MB5601namp_--