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.13806.1600224700607669776 for ; Tue, 15 Sep 2020 19:51:40 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=QexAu682; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: jiewen.yao@intel.com) IronPort-SDR: R2uq+tnSdnDwG6CTtPI3MH4n4QofTIMhrCx6gFC6XticsKN2gPBUcC2hb2FSuF0J+Dr45H7xRe EsRR6kg8UoJg== X-IronPort-AV: E=McAfee;i="6000,8403,9745"; a="223572532" X-IronPort-AV: E=Sophos;i="5.76,431,1592895600"; d="scan'208";a="223572532" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Sep 2020 19:51:40 -0700 IronPort-SDR: JJ5q7MSIQODvpMF4W5afHvneKgAJaKdlGj3sQWf4dobDX/57Uy3Bzrs4nK+G9Aru1lO4ERBfct dsYGtixZXyZw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,431,1592895600"; d="scan'208";a="319684396" Received: from fmsmsx603.amr.corp.intel.com ([10.18.126.83]) by orsmga002.jf.intel.com with ESMTP; 15 Sep 2020 19:51:39 -0700 Received: from fmsmsx609.amr.corp.intel.com (10.18.126.89) 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.1713.5; Tue, 15 Sep 2020 19:51:39 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx609.amr.corp.intel.com (10.18.126.89) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Tue, 15 Sep 2020 19:51:39 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.102) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 15 Sep 2020 19:51:39 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Bletbq0ryOvse3SSm9OWx9tqJSKS61MAquE3bf/uVZOfl/TiD/EklCP7Bj22OIiUCF6jFWYKv1MX4eVZi5CEmFmAGPUrV5blDbczRWk0TZm7HwXQLwmy2s4Lns916OYK0bGgcUwQuEZuNsV1MBgv6+Pl6M1UV0AyALxn2yDpq+Dsg+6B/OsvW1AMKXLWtkG8KW5T9m/l6tvgEwA+lcC5K5u2kze4GPzRVPZBBle0NCACMTu2ZmZmmXQvWCm0q7phBDigo4QRrL58J7LM8NBfuDXpAf4gQFL2brFzOpP45PiSdH40ETCIPEIsjjZ5h75LvWARJvJP6vRmLoEGPa2ieg== 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-SenderADCheck; bh=cR3JzUF62ZqdKkNRIgFXUFYcgT794IUfG8s5ePbr0SA=; b=T+d0xn5+XZ/rS4LMn2sfZFOZ250NlwflWnnhwpWCEgEJaMChE5fPJxS/aUmKPkG8xwcVC8iGDxY7/G7KB/wS3e2of/2SMGIMfRlYNY76vlc9OTo2g0vsEAn9IR99CZ6v+ryee+F9g3haFTcCmnSj69hnSIopoVkpvNuokA5mQsTxIkU8aKhBsKWTxH79SgAVXUpb6FPXQugg9SrR0P51Xn1GVk9cei/qv+E7EjD8UWBzMsYpCthgPClLzVr+pMwTjREXeiyP57ebXacvSCXkDePH/09LDyg/zKO9OUX+fiptVXQvkm7K7LbVbn7pYmQI/0aFo3pOTsP5/BfbqWBW6w== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cR3JzUF62ZqdKkNRIgFXUFYcgT794IUfG8s5ePbr0SA=; b=QexAu682IbdKzI3IRkxK817qFwGwxBkcMgm9bDLuIwGMDpL6BISwiy/PhlpoxBjDb4lkn3XFtDhUZf3R7NVhzy5zqR83X3TIIor/YqXJiay6xRcmr01TZq+CtUIpg2308OR3OJDJ3ArZPxTPlGNBmt5IJU2+kpQaztaYDyZbByA= Received: from CY4PR11MB1288.namprd11.prod.outlook.com (2603:10b6:903:23::8) by CY4PR11MB1477.namprd11.prod.outlook.com (2603:10b6:910:b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3391.13; Wed, 16 Sep 2020 02:51:34 +0000 Received: from CY4PR11MB1288.namprd11.prod.outlook.com ([fe80::163:9209:a92d:812]) by CY4PR11MB1288.namprd11.prod.outlook.com ([fe80::163:9209:a92d:812%6]) with mapi id 15.20.3391.011; Wed, 16 Sep 2020 02:51:28 +0000 From: "Yao, Jiewen" To: "Yao, Jiewen" , gaoliming , "devel@edk2.groups.io" , "Wang, Jian J" , "bret@corthon.com" , "Bi, Dandan" CC: "Wu, Hao A" , "Gao, Liming" , "Justen, Jordan L" , 'Laszlo Ersek' , 'Ard Biesheuvel' , 'Andrew Fish' , "Ni, Ray" Subject: Re: [edk2-devel] [PATCH v7 11/14] SecurityPkg: Allow VariablePolicy state to delete authenticated variables Thread-Topic: [edk2-devel] [PATCH v7 11/14] SecurityPkg: Allow VariablePolicy state to delete authenticated variables Thread-Index: AQHWi8mCbcahltBWmUCty4Ci0g7fialqiewg Date: Wed, 16 Sep 2020 02:51:28 +0000 Message-ID: References: <20200828055127.1610-1-brbarkel@microsoft.com> <20200828055127.1610-12-brbarkel@microsoft.com> <007a01d68bc9$744d2af0$5ce780d0$@byosoft.com.cn> In-Reply-To: <007a01d68bc9$744d2af0$5ce780d0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.212] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b64c75d0-dd14-4180-30e2-08d859eb691d x-ms-traffictypediagnostic: CY4PR11MB1477: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7691; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sM7xW8OtOdE10Qr052mfhAAp5mXcCo+oBOvZd7PyzeHhvpr4t7/J4rNIlhzJVARV1ryJr6uzQLeB0qXJQXNpd38T/uNi5x0gob2qFA3jDrPlRUW8X3yTMttSylnbzoRjZi4NWTHFFHq6Eiy8dle69f7isIES8MiJTkueVU9/uME0jocL7cTD8vLAdr0CYDERiqqkLJkC/B3xEHqjC9uK6FOPJGD4YFpJJjYURRjywyhq1hbwZsUPlFmlOZOLWZvQYCpAwxHUO5H7VKfcl8BGhkKgN3oqwF/NW9koWXnY3sLZPk8o3+LKUjCkrDPVgK+icOAqRJZI+Kd/GbLvAXKVEgzgZrhHxke1SrLEAKdiJZnUV6J4LEv7wNQSx3Jpw9OBpyOaWZrzYUmegzoM7UTDpQ== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CY4PR11MB1288.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(396003)(136003)(376002)(346002)(366004)(39860400002)(33656002)(478600001)(966005)(76116006)(64756008)(66556008)(66946007)(66446008)(66476007)(45080400002)(71200400001)(316002)(8936002)(86362001)(52536014)(6636002)(6506007)(4326008)(5660300002)(8676002)(107886003)(2906002)(7696005)(110136005)(15650500001)(83380400001)(54906003)(26005)(55016002)(9686003)(186003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: E29OzYl9g9JZz+oUxVwB3KUnJnwsyKQsryh6656eMj5xEzJOuisq60+PNpGonLoahF1eVAydU3RCkhGbqTkcIkIGKiC/rnnjaP7ekYH2Uju0JuenucT4iLx7JJrpNCwSUgaCWmH0MpM8cbPbeG9mdNjDNu/kdik2d+KhWQaJ+S08OoQmPucSrwO/UPu5G9c2Fwb0C9K38GGh/a8YAtH/QcNOAm++EpmbRTuN21r0VPmypW917qFYKtX8TVlvFBmzr8P5rDaiWPANEBMfiEJcHg9gj3w6Z/s9JhVrJxsOXInKfp2Y9VDOILftno7xlImxJY1vrB9CG8KFbQZbAJ/IuRPx9JoVgqxaxdvAFzcnR4W3DaJdV344n8/tlc/kK/RLodDmoXdLtyjFHbx4VjhIAq9d5neF9skqON7DMdc8EhGzu7gbklx25dHd+9kMnXR2qPfmKh+HOT3wyy39YWpq2Trveh9VYVusWHRwr3PhsGmQXT2BANn0HwfaYCkttTmphuMspn20MEsLQqe53vCHeioNb4GKyOqaL29qOlKuEnpe5sQzBXgvYFBgb++x2e9eRJoaJcBs7bNIEp91B3N8u/qs2hiT9QSUlLXqUiWdrFtNUrSGR0mmClh4LtxbPSd8pVOYTwEUF4+MJJ9xQvr59w== MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CY4PR11MB1288.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b64c75d0-dd14-4180-30e2-08d859eb691d X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Sep 2020 02:51:28.6973 (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: HwYyr6QOftBFXeiqEgpenO5EA5zky98OGELTYjxnPoC22xiCMn11+AItwnyPOMBt1hwkf2EM57T1liKXPgfniQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1477 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGkgQnJldA0KSSBoYXZlIG1pbm9yIGNvbW1lbnQgYmVsb3cuIFBsZWFzZSBsZXQgbWUga25vdyB5 b3VyIHRob3VnaHQuDQoNCiANCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6 IGJvdW5jZSsyNzk1Mis2NDcyMys0OTA1OTUzKzg3NjEwNDVAZ3JvdXBzLmlvDQo+IDxib3VuY2Ur Mjc5NTIrNjQ3MjMrNDkwNTk1Mys4NzYxMDQ1QGdyb3Vwcy5pbz4g5Luj6KGoIEJyZXQgQmFya2Vs ZXcNCj4g5Y+R6YCB5pe26Ze0OiAyMDIw5bm0OOaciDI45pelIDEzOjUxDQo+IOaUtuS7tuS6ujog ZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g5oqE6YCBOiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGlu dGVsLmNvbT47IEppYW4gSiBXYW5nDQo+IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+OyBDaGFvIFpo YW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPg0KPiDkuLvpopg6IFtlZGsyLWRldmVsXSBbUEFU Q0ggdjcgMTEvMTRdIFNlY3VyaXR5UGtnOiBBbGxvdyBWYXJpYWJsZVBvbGljeSBzdGF0ZQ0KPiB0 byBkZWxldGUgYXV0aGVudGljYXRlZCB2YXJpYWJsZXMNCj4gDQo+IGh0dHBzOi8vYnVnemlsbGEu dGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjUyMg0KPiANCj4gQ2F1c2VzIEF1dGhTZXJ2 aWNlIHRvIGNoZWNrDQo+IElzVmFyaWFibGVQb2xpY3lFbmFibGVkKCkgYmVmb3JlIGVuZm9yY2lu Zw0KPiB3cml0ZSBwcm90ZWN0aW9ucyB0byBhbGxvdyB2YXJpYWJsZSBkZWxldGlvbg0KPiB3aGVu IHBvbGljeSBlbmdpbmUgaXMgZGlzYWJsZWQuDQo+IA0KPiBPbmx5IGFsbG93cyBkZWxldGlvbiwg bm90IG1vZGlmaWNhdGlvbi4NCj4gDQo+IENjOiBKaWV3ZW4gWWFvIDxqaWV3ZW4ueWFvQGludGVs LmNvbT4NCj4gQ2M6IEppYW4gSiBXYW5nIDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+DQo+IENjOiBD aGFvIFpoYW5nIDxjaGFvLmIuemhhbmdAaW50ZWwuY29tPg0KPiBDYzogQnJldCBCYXJrZWxldyA8 YnJiYXJrZWxAbWljcm9zb2Z0LmNvbT4NCj4gU2lnbmVkLW9mZi1ieTogQnJldCBCYXJrZWxldyA8 YnJiYXJrZWxAbWljcm9zb2Z0LmNvbT4NCj4gLS0tDQo+ICBTZWN1cml0eVBrZy9MaWJyYXJ5L0F1 dGhWYXJpYWJsZUxpYi9BdXRoU2VydmljZS5jICAgICAgIHwgMjINCj4gKysrKysrKysrKysrKysr Ky0tLS0NCj4gIFNlY3VyaXR5UGtnL0xpYnJhcnkvQXV0aFZhcmlhYmxlTGliL0F1dGhWYXJpYWJs ZUxpYi5pbmYgfCAgMiArKw0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAyMCBpbnNlcnRpb25zKCspLCA0 IGRlbGV0aW9ucygtKQ0KPiANCj4gZGlmZiAtLWdpdCBhL1NlY3VyaXR5UGtnL0xpYnJhcnkvQXV0 aFZhcmlhYmxlTGliL0F1dGhTZXJ2aWNlLmMNCj4gYi9TZWN1cml0eVBrZy9MaWJyYXJ5L0F1dGhW YXJpYWJsZUxpYi9BdXRoU2VydmljZS5jDQo+IGluZGV4IDJmNjAzMzFmMmMwNC4uYWNhOWE1NjIw YzI4IDEwMDY0NA0KPiAtLS0gYS9TZWN1cml0eVBrZy9MaWJyYXJ5L0F1dGhWYXJpYWJsZUxpYi9B dXRoU2VydmljZS5jDQo+ICsrKyBiL1NlY3VyaXR5UGtnL0xpYnJhcnkvQXV0aFZhcmlhYmxlTGli L0F1dGhTZXJ2aWNlLmMNCj4gQEAgLTE5LDEyICsxOSwxNiBAQA0KPiAgICB0byB2ZXJpZnkgdGhl IHNpZ25hdHVyZS4NCj4gDQo+IA0KPiANCj4gIENvcHlyaWdodCAoYykgMjAwOSAtIDIwMTksIElu dGVsIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gDQo+ICtDb3B5cmln aHQgKGMpIE1pY3Jvc29mdCBDb3Jwb3JhdGlvbi4NCj4gDQo+ICBTUERYLUxpY2Vuc2UtSWRlbnRp ZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiANCj4gDQo+IA0KPiAgKiovDQo+IA0KPiANCj4g DQo+ICAjaW5jbHVkZSAiQXV0aFNlcnZpY2VJbnRlcm5hbC5oIg0KPiANCj4gDQo+IA0KPiArI2lu Y2x1ZGUgPFByb3RvY29sL1ZhcmlhYmxlUG9saWN5Lmg+DQo+IA0KPiArI2luY2x1ZGUgPExpYnJh cnkvVmFyaWFibGVQb2xpY3lMaWIuaD4NCj4gDQo+ICsNCj4gDQo+ICAvLw0KPiANCj4gIC8vIFB1 YmxpYyBFeHBvbmVudCBvZiBSU0EgS2V5Lg0KPiANCj4gIC8vDQo+IA0KPiBAQCAtMjE3LDkgKzIy MSwxMiBAQCBOZWVkUGh5c2ljYWxseVByZXNlbnQoDQo+ICAgIElOICAgICBFRklfR1VJRCAgICAg ICAqVmVuZG9yR3VpZA0KPiANCj4gICAgKQ0KPiANCj4gIHsNCj4gDQo+IC0gIGlmICgoQ29tcGFy ZUd1aWQgKFZlbmRvckd1aWQsICZnRWZpU2VjdXJlQm9vdEVuYWJsZURpc2FibGVHdWlkKSAmJg0K PiAoU3RyQ21wIChWYXJpYWJsZU5hbWUsIEVGSV9TRUNVUkVfQk9PVF9FTkFCTEVfTkFNRSkgPT0g MCkpDQo+IA0KPiAtICAgIHx8IChDb21wYXJlR3VpZCAoVmVuZG9yR3VpZCwgJmdFZmlDdXN0b21N b2RlRW5hYmxlR3VpZCkgJiYgKFN0ckNtcA0KPiAoVmFyaWFibGVOYW1lLCBFRklfQ1VTVE9NX01P REVfTkFNRSkgPT0gMCkpKSB7DQo+IA0KPiAtICAgIHJldHVybiBUUlVFOw0KPiANCj4gKyAgLy8g SWYgdGhlIFZhcmlhYmxlUG9saWN5IGVuZ2luZSBpcyBkaXNhYmxlZCwgYWxsb3cgZGVsZXRpb24g b2YgYW55DQo+IGF1dGhlbnRpY2F0ZWQgdmFyaWFibGVzLg0KPiANCj4gKyAgaWYgKElzVmFyaWFi bGVQb2xpY3lFbmFibGVkKCkpIHsNCj4gDQo+ICsgICAgaWYgKChDb21wYXJlR3VpZCAoVmVuZG9y R3VpZCwgJmdFZmlTZWN1cmVCb290RW5hYmxlRGlzYWJsZUd1aWQpICYmDQo+IChTdHJDbXAgKFZh cmlhYmxlTmFtZSwgRUZJX1NFQ1VSRV9CT09UX0VOQUJMRV9OQU1FKSA9PSAwKSkNCj4gDQo+ICsg ICAgICB8fCAoQ29tcGFyZUd1aWQgKFZlbmRvckd1aWQsICZnRWZpQ3VzdG9tTW9kZUVuYWJsZUd1 aWQpICYmIChTdHJDbXANCj4gKFZhcmlhYmxlTmFtZSwgRUZJX0NVU1RPTV9NT0RFX05BTUUpID09 IDApKSkgew0KPiANCj4gKyAgICAgIHJldHVybiBUUlVFOw0KPiANCj4gKyAgICB9DQo+IA0KPiAg ICB9DQoNCltKaWV3ZW5dIExvb2tzIGdvb2QuDQoNCj4gDQo+IA0KPiAgICByZXR1cm4gRkFMU0U7 DQo+IA0KPiBAQCAtODQyLDcgKzg0OSw4IEBAIFByb2Nlc3NWYXJpYWJsZSAoDQo+ICAgICAgICAg ICAgICAgJk9yZ1ZhcmlhYmxlSW5mbw0KPiANCj4gICAgICAgICAgICAgICApOw0KPiANCj4gDQo+ IA0KPiAtICBpZiAoKCFFRklfRVJST1IgKFN0YXR1cykpICYmIElzRGVsZXRlQXV0aFZhcmlhYmxl DQo+IChPcmdWYXJpYWJsZUluZm8uQXR0cmlidXRlcywgRGF0YSwgRGF0YVNpemUsIEF0dHJpYnV0 ZXMpICYmDQo+IFVzZXJQaHlzaWNhbFByZXNlbnQoKSkgew0KPiANCj4gKyAgLy8gSWYgdGhlIFZh cmlhYmxlUG9saWN5IGVuZ2luZSBpcyBkaXNhYmxlZCwgYWxsb3cgZGVsZXRpb24gb2YgYW55DQo+ IGF1dGhlbnRpY2F0ZWQgdmFyaWFibGVzLg0KPiANCj4gKyAgaWYgKCghRUZJX0VSUk9SIChTdGF0 dXMpKSAmJiBJc0RlbGV0ZUF1dGhWYXJpYWJsZQ0KPiAoT3JnVmFyaWFibGVJbmZvLkF0dHJpYnV0 ZXMsIERhdGEsIERhdGFTaXplLCBBdHRyaWJ1dGVzKSAmJg0KPiAoVXNlclBoeXNpY2FsUHJlc2Vu dCgpIHx8ICFJc1ZhcmlhYmxlUG9saWN5RW5hYmxlZCgpKSkgew0KPiANCg0KW0ppZXdlbl0gTG9v a3MgZ29vZC4NCg0KPiAgICAgIC8vDQo+IA0KPiAgICAgIC8vIEFsbG93IHRoZSBkZWxldGUgb3Bl cmF0aW9uIG9mIGNvbW1vbiBhdXRoZW50aWNhdGVkIHZhcmlhYmxlKEFUIG9yDQo+IEFXKSBhdCB1 c2VyIHBoeXNpY2FsIHByZXNlbmNlLg0KPiANCj4gICAgICAvLw0KPiANCj4gQEAgLTE5NjAsNiAr MTk2OCwxMiBAQCBWZXJpZnlUaW1lQmFzZWRQYXlsb2FkICgNCj4gDQo+IA0KPiAgICBDb3B5TWVt IChCdWZmZXIsIFBheWxvYWRQdHIsIFBheWxvYWRTaXplKTsNCj4gDQo+IA0KPiANCj4gKyAgLy8g SWYgdGhlIFZhcmlhYmxlUG9saWN5IGVuZ2luZSBpcyBkaXNhYmxlZCwgYWxsb3cgZGVsZXRpb24g b2YgYW55DQo+IGF1dGhlbnRpY2F0ZWQgdmFyaWFibGVzLg0KPiANCj4gKyAgaWYgKFBheWxvYWRT aXplID09IDAgJiYgKEF0dHJpYnV0ZXMgJiBFRklfVkFSSUFCTEVfQVBQRU5EX1dSSVRFKSA9PSAw ICYmDQo+ICFJc1ZhcmlhYmxlUG9saWN5RW5hYmxlZCgpKSB7DQo+IA0KPiArICAgIFZlcmlmeVN0 YXR1cyA9IFRSVUU7DQo+IA0KPiArICAgIGdvdG8gRXhpdDsNCj4gDQo+ICsgIH0NCj4gDQoNCltK aWV3ZW5dIEkgY2hlY2tlZCB0aGUgcHJvZ3JhbW1pbmcgY29udGV4dC4gDQpJZiB3ZSBhcmUgZ29p bmcgdG8gc2tpcCB0aGUgY2hlY2ssIEkgZmVlbCB0aGUgR2V0U2NyYXRjaEJ1ZmZlcigpIGFuZCBD b3B5TWVtICgpIG1heSBiZSBhdm9pZGVkLg0KQWxzbywgSSBkbyBub3QgZmluZCBhbnkgdGhvc2Ug ZGF0YSBhcmUgdXNlZCBhdCBFeGl0Lg0KDQpIb3cgYWJvdXQgd2UgbW92ZSB0aGUgY2hlY2sganVz dCBhZnRlciBnZXR0aW5nIFBheWxvYWRTaXplPw0KICAvLw0KICAvLyBGaW5kIG91dCB0aGUgbmV3 IGRhdGEgcGF5bG9hZCB3aGljaCBmb2xsb3dzIFBrY3M3IFNpZ25lZERhdGEgZGlyZWN0bHkuDQog IC8vDQogIFBheWxvYWRQdHIgPSBTaWdEYXRhICsgU2lnRGF0YVNpemU7DQogIFBheWxvYWRTaXpl ID0gRGF0YVNpemUgLSBPRkZTRVRfT0ZfQVVUSElORk8yX0NFUlRfREFUQSAtIChVSU5UTikgU2ln RGF0YVNpemU7DQpJIGhvcGUgaXQgY2FuIG1ha2UgbG9naWMgY2xlYXJlci4NCg0KDQpPbmUgbW9y ZSB0aGluZyBpcyBhYm91dCBiZWxvdyBhY3Rpb24gYXQgRXhpdC4NClBrY3M3RnJlZVNpZ25lcnMg KFRvcExldmVsQ2VydCk7DQpQa2NzN0ZyZWVTaWduZXJzIChTaWduZXJDZXJ0cyk7DQoNCldpdGgg bmV3IHNob3J0IHBhdGgsIHdlIGNhbiBjb21lIGhlcmUgd2l0aCBOVUxMIHBvaW50IGZvciBQa2Nz N0ZyZWVTaWduZXJzKCkuDQpJIGRvbid0IGtub3cgdGhlIHJlc3VsdCBpZiB3ZSBwYXNzIGEgTlVM TCBwb2ludGVyIGFjY29yZGluZyB0byBQa2NzN0ZyZWVTaWduZXJzKCkgQVBJIGRlZmluaXRpb24u DQovKioNCiAgV3JhcCBmdW5jdGlvbiB0byB1c2UgZnJlZSgpIHRvIGZyZWUgYWxsb2NhdGVkIG1l bW9yeSBmb3IgY2VydGlmaWNhdGVzLg0KICBJZiB0aGlzIGludGVyZmFjZSBpcyBub3Qgc3VwcG9y dGVkLCB0aGVuIEFTU0VSVCgpLg0KICBAcGFyYW1baW5dICBDZXJ0cyAgICAgICAgUG9pbnRlciB0 byB0aGUgY2VydGlmaWNhdGVzIHRvIGJlIGZyZWVkLg0KKiovDQpWT0lEDQpFRklBUEkNClBrY3M3 RnJlZVNpZ25lcnMgKA0KICBJTiAgVUlOVDggICAgICAgICpDZXJ0cw0KICApOw0KDQpJIG5vdGlj ZSB0aGUgY3VycmVudCBvcGVuc3NsIHZlcnNpb24gQmFzZUNyeXB0b0xpYiBpbXBsZW1lbnRhdGlv biB3aWxsIGNoZWNrIE5VTEwgYW5kIHJldHVybi4NCldlIGFyZSBzYWZlIGluIHRoZSBkZWZhdWx0 IG9uZS4gQnV0IEkgYW0gbm90IHN1cmUgYWJvdXQgb3RoZXIgaW1wbGVtZW50YXRpb24uDQoNCkkg cmVjb21tZW5kIHdlIGVpdGhlciBkb2N1bWVudCBOVUxMIHBvaW50ZXIgYmVoYXZpb3IgaW4gUGtj czdGcmVlU2lnbmVycygpLCBvciBhZGQgTlVMTCBwb2ludGVyIGNoZWNrIGF0IEV4aXQgdG8gYXZv aWQgY2FsbGluZyBQa2NzN0ZyZWVTaWduZXJzKCkuDQoNCldpdGggYWJvdmUgdHdvIHVwZGF0ZSwg cmV2aWV3ZWQtYnk6IEppZXdlbiBZYW8gPEppZXdlbi55YW9AaW50ZWwuY29tPg0KDQoNCj4gKw0K PiANCj4gICAgaWYgKEF1dGhWYXJUeXBlID09IEF1dGhWYXJUeXBlUGspIHsNCj4gDQo+ICAgICAg Ly8NCj4gDQo+ICAgICAgLy8gVmVyaWZ5IHRoYXQgdGhlIHNpZ25hdHVyZSBoYXMgYmVlbiBtYWRl IHdpdGggdGhlIGN1cnJlbnQgUGxhdGZvcm0NCj4gS2V5IChubyBjaGFpbmluZyBmb3IgUEspLg0K PiANCj4gZGlmZiAtLWdpdCBhL1NlY3VyaXR5UGtnL0xpYnJhcnkvQXV0aFZhcmlhYmxlTGliL0F1 dGhWYXJpYWJsZUxpYi5pbmYNCj4gYi9TZWN1cml0eVBrZy9MaWJyYXJ5L0F1dGhWYXJpYWJsZUxp Yi9BdXRoVmFyaWFibGVMaWIuaW5mDQo+IGluZGV4IDhkNGNlMTRkZjQ5NC4uOGVhZGVlYmNlYmQ3 IDEwMDY0NA0KPiAtLS0gYS9TZWN1cml0eVBrZy9MaWJyYXJ5L0F1dGhWYXJpYWJsZUxpYi9BdXRo VmFyaWFibGVMaWIuaW5mDQo+ICsrKyBiL1NlY3VyaXR5UGtnL0xpYnJhcnkvQXV0aFZhcmlhYmxl TGliL0F1dGhWYXJpYWJsZUxpYi5pbmYNCj4gQEAgLTMsNiArMyw3IEBADQo+ICAjDQo+IA0KPiAg IyAgQ29weXJpZ2h0IChjKSAyMDE1IC0gMjAxNiwgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdo dHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gICMgIENvcHlyaWdodCAoYykgMjAxOCwgQVJNIExpbWl0 ZWQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuPEJSPg0KPiANCj4gKyMgIENvcHlyaWdodCAoYykgTWlj cm9zb2Z0IENvcnBvcmF0aW9uLg0KPiANCj4gICMNCj4gDQo+ICAjICBTUERYLUxpY2Vuc2UtSWRl bnRpZmllcjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiANCj4gICMNCj4gDQo+IEBAIC00MSw2ICs0 Miw3IEBAIFtMaWJyYXJ5Q2xhc3Nlc10NCj4gICAgTWVtb3J5QWxsb2NhdGlvbkxpYg0KPiANCj4g ICAgQmFzZUNyeXB0TGliDQo+IA0KPiAgICBQbGF0Zm9ybVNlY3VyZUxpYg0KPiANCj4gKyAgVmFy aWFibGVQb2xpY3lMaWINCj4gDQo+IA0KPiANCj4gIFtHdWlkc10NCj4gDQo+ICAgICMjIENPTlNV TUVTICAgICAgICAgICAgIyMgVmFyaWFibGU6TCJTZXR1cE1vZGUiDQo+IA0KPiAtLQ0KPiAyLjI4 LjAud2luZG93cy4xDQo+IA0KPiANCj4gLT0tPS09LT0tPS09DQo+IEdyb3Vwcy5pbyBMaW5rczog WW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8gdGhpcyBncm91cC4NCj4gDQo+IFZpZXcv UmVwbHkgT25saW5lICgjNjQ3MjMpOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvbWVz c2FnZS82NDcyMw0KPiBNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8vZ3JvdXBzLmlvL210Lzc2NDY4 MTM3LzQ5MDU5NTMNCj4gR3JvdXAgT3duZXI6IGRldmVsK293bmVyQGVkazIuZ3JvdXBzLmlvDQo+ IFVuc3Vic2NyaWJlOiBodHRwczovL2VkazIuZ3JvdXBzLmlvL2cvZGV2ZWwvdW5zdWINCj4gW2dh b2xpbWluZ0BieW9zb2Z0LmNvbS5jbl0NCj4gLT0tPS09LT0tPS09DQo+IA0KPiANCg0K