From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 22E9B98CAC for ; Wed, 15 Nov 2023 21:51:51 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id EFE32BF81 for ; Wed, 15 Nov 2023 21:51:20 +0100 (CET) Received: from mail02.cetsi.fr (mail02.cetsi.fr [91.151.64.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Wed, 15 Nov 2023 21:51:19 +0100 (CET) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id E2FC440502B0 for ; Wed, 15 Nov 2023 21:51:17 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr E2FC440502B0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1700081477; bh=ODhv5m/wJJazST1SZCgRR6IK88kGJvldxWlmhsKdDXI=; h=From:To:Subject:Date:References:In-Reply-To:From; b=yO7RVQlSQAKpo0uc22drTjCerdwJodjTzi1vvpYO8Jj9KJWUqBGoMcQLBVBxkHyqI /+7v48fSxJxCXkcrNNio09oRapIcCwYCakFiwfU1x4pp2djBsU25k10yRrwntKLeps k0BI9MAaIuWVyyJ2HglwdszgDtTtDYuJg8GO7uLE= Received: from CYLNEXC01.cyllene.corp (10.0.250.28) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34; Wed, 15 Nov 2023 21:51:18 +0100 Received: from FRA01-PR2-obe.outbound.protection.outlook.com (10.0.250.254) by CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.34 via Frontend Transport; Wed, 15 Nov 2023 21:51:18 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TzoUanAkAhX+08MlvEEsaHXtRg2gx4Ik7+q65Y32ognCyyaxi9okvwSralr82+P+/Lj8cL0y6GUDPLU5lQ2HVj8MKdhnPTXwbj9V/eY4yRtBFkrxGhL4yDhmn5FK3PG1YMPj97Th7qyVTOoxRLmObqSn+GzguFYslnOusGfdTRra0FhMPyvfGKdlTSydS9iflUPxwyvJFZc/CsJmg+n6WiP5sbaMAY2XBoumo+ysLg7ZARmsxLTFp5aN/YTJSACnfaSmryHSE0gudjQYhBcm5gilCSaiDiTfjPVgTrL6xwPbbFczNSlINizECNmV3KcclDgCZI+bGdL0+5MjBHXMGA== 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=ODhv5m/wJJazST1SZCgRR6IK88kGJvldxWlmhsKdDXI=; b=XmG+7ELYWOHWr/IpCOzdYFH/i/LmivU/Tgy1t3I5smaK2W9L6KDxVuEdX9gp553Unct9XrcvS2hrm1jt7suOT4Jde2f9+G981FQt743RC0rI03x7B2wzDUvc6qUDGDKmNJyNVjhllb3JwCSwxLfwci7EdaHHfh+Baw4IvjtqY4NePhhFm/N3qnOQGPxvScdERn/9z6p4bGrtkec4yeR270jyt5E3855d1DLEXdu8VMoTX9AvAew/qCo1JA3Tuk/NIEjIdJxA07vYEgZYO7arNZEIKNY0mj5IBGV8FRzSt4tHWKVyKYLu+C3bh3MmTh9FC5S86I3/2Vo3gzEO8KCEPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ODhv5m/wJJazST1SZCgRR6IK88kGJvldxWlmhsKdDXI=; b=nhhcc1KNaXE4DbVTd7CJqM6+YSl89jTiXmham4Tb5u31qCC0EeHyKJD4syU/AY3nbhT9W8XML4hrRQeE7LrgbQjoPfHg+1UGzuYqttnB62W1e8WELaIPpGoktN1kDgCzGc7kJxWSIzw0cqXyp3fVw9NVyivXeDTTr69GAxQsHUI= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by MRZP264MB1989.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:a::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7025.8; Wed, 15 Nov 2023 20:51:13 +0000 Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::ea83:662a:77c9:2b2e]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::ea83:662a:77c9:2b2e%4]) with mapi id 15.20.7002.019; Wed, 15 Nov 2023 20:51:13 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" Thread-Topic: [pve-devel] [PATCH v2 manager 1/2] lxc: show dynamically assigned IPs in network tab Thread-Index: AQHZn23y58clztcFT0uoqa6UpqaAUrB8zBMA Date: Wed, 15 Nov 2023 20:51:13 +0000 Message-ID: <7c50e645e840bea1ca029ae96aaf8405cd4c8057.camel@groupe-cyllene.com> References: <20230615094333.66179-1-l.nunner@proxmox.com> <20230615094333.66179-3-l.nunner@proxmox.com> In-Reply-To: <20230615094333.66179-3-l.nunner@proxmox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.50.0-1 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=groupe-cyllene.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MR1P264MB2481:EE_|MRZP264MB1989:EE_ x-ms-office365-filtering-correlation-id: 2cc94b19-1c83-49d2-4eb6-08dbe61c9aa7 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: iEmUiTI3IV+Ew/oDxeNNNZkd8fsEsZVzPUcTKwDSjjXrpSSdu2U4JQYdTcPflyS3I0+7Yfv2SoaAa8yOGsTG38KQDLVm2fSWqqjScaGQcGAFVIqwnvDFB+JHP6b5u+nbsNSwWTOpa3RQ/k/AYxPwdqqEoEyI5oVIWmdm8PEAPeJb4FAe2SUvIzMQgI/glz3KqHDvq9KTZJrSrwtzVe4cH4yCrONzn0ZY59L8+lgPtbXVwdlyvaGrHkVXNHSPl6nAtcWNHBRoYVLq0u/1otEoceRktsKOnR4/5aJmwtZVFjKpeBjw0VyNt7B2UJlkc9jYmp4OeRZvUhoCAVTVAbWgfa97gJrZASWkWQDXc6/HqU15N5HpGKyr4ZUq9BjExuzzsfu5I5zsG8W9AVf44SMIUTTg1dp7jN7BBI/nHf5OT1P/khoC6ZUAWnSW/WIDsTWQT11UkND/UB4Dphzj9QuHu5khcc4yuNo09BZU/q3tOi2uG8lz8NIA4NLI6UsaYIj//9b70g814xFXN5h4YSWGWjJG7SncfYTJfxKGIPZaBef9w5GwGxPVqw2ax3hIavlFgN0rPn6PXpOEgVOCsqutwTA4kEyuISUt+XOsQ17Dzn3YacnymvcTDAOjberHTO7s x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(39850400004)(346002)(136003)(376002)(396003)(366004)(230922051799003)(1800799009)(451199024)(186009)(64100799003)(8936002)(8676002)(41300700001)(2906002)(5660300002)(66556008)(66446008)(66476007)(6916009)(316002)(91956017)(64756008)(76116006)(66946007)(86362001)(6486002)(38070700009)(478600001)(71200400001)(6512007)(6506007)(36756003)(2616005)(66574015)(122000001)(83380400001)(38100700002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?R2FxMHRxeitjcXp4UjV0d0xwYWJxbFJmeW9LWXpZdHR4WWFIK01tbVdLcEFY?= =?utf-8?B?QmtFSDF3ZXR4bEhUcm9UZklnQlR4akJ0OUJHMFhjRVFiaUpVM2l5OTdvUU5I?= =?utf-8?B?bTBsdVRQUmlNdlZHbEFhK1pBTWtYY0VZMnhFNm9TNlpHRzZTWVp2UVJPYStv?= =?utf-8?B?dHN3TjdJaWQ4RUdWd1J0bW1oYkFXcm50U25OMXlSUytpeWo1RGxEc21WWVIw?= =?utf-8?B?WC91dG1YcjAyNXEwdHluNmZjelNWWTdvM3NKbndSQTZOTmxBYTBkOGVmYnV4?= =?utf-8?B?MGVmTHV5MzZZYlF3Y3IwRGhNcG4zVVIwSnR5cTJWZVJUOUUvOWt3ZUhqUngz?= =?utf-8?B?QWIrbzY2bGdjajltTU9XUkRDRjZ6VFl0bE5QMVdTRlZRdm5MeGRRMmo2OGtn?= =?utf-8?B?dFhvR28yZGVubTBnendKNnRGdnlyT0R3VmxOaWh0Q0hTUi8yOWFKRVJEUjRE?= =?utf-8?B?dlltaFhOeFF6M2FLZ0Vxd0pGMFlQa1dGMGx0U290UmlzdXBZUGNNMkJRQVlX?= =?utf-8?B?eUltODd3MnFoTE9Mby9lUHBnYWhwNzBNTi9rbTN0QlhQWCsyODBGU3QxMGtV?= =?utf-8?B?VndVWVpRMmsrRTdaRVByaDdoc3RQK2NYVlZWUDh0ZVhHOFV5aVJld1g4NFJ0?= =?utf-8?B?cUZMSWpXRVNLS0k0bVh1TW5TZGhidU1lQnJnTzQ4TlNzSVpNNTRyUkRJekQ3?= =?utf-8?B?M3pjTkxBeWdFSHdXdnd6OHBUQURSQUVBWDBQNmhjekdjc1R4eHJlTEVVUnNi?= =?utf-8?B?TlZyNTNiTFNHZzhWMll4Tllad2tnckJ2L2Y0YU1pbitOdXBoajl1MGhnaW9B?= =?utf-8?B?K25Pbm45cnFtZGxrVUVmOUVhZWxLMWZFY3lMNEZTQ2JCb2Mrc2poYUhuUEIv?= =?utf-8?B?L2xHMWNhTHBNZEQrbGthSFBZVUVZSlE5TU5mc2FWQ0tuazRZWUZHQ0UwVTZs?= =?utf-8?B?MlY0bWk5MWlsVHNsT2ZnbW1RQ2p5bURSUHE2dzVHdDdTZk0vRGFRNFVOQ2V5?= =?utf-8?B?LzdPT0M2ajk4NWFTb2RlRU1tTzJvdkRUU2ZkbU9LNGRUS3lGTVNpVlEwenNT?= =?utf-8?B?K3BaWXJyL2xjNTVEUUx4WXg4UERFbGVpdVBZUnY4Vmk5NFV4OUZWajZiRFky?= =?utf-8?B?YW5RZjFMbitEZ1JwUHlpWDlEWmx5OVdwa2hrU0kvckZvTWF6L1JoVEhqNW9y?= =?utf-8?B?ajBVRjRMR3ZxUythdEcyOFBtZ2hFaENydmlVUW11TzFyUXZ2OXk2NGkyb1JM?= =?utf-8?B?dWVuT3NaU1JKSXNrdjJXV3U2OWludWdKdGdiQWRyek10QjB5b2hIRGJMSFEw?= =?utf-8?B?dmpxTE9hdlIvMmVJeEoxbW45L1JFcEdaNUJiOFZSR0tIbkpVeXlOS3pmalZB?= =?utf-8?B?YWliQVBjK1N1cWVmVHZSL0pUdURGRG5QUnBKZzRoRkZjeWd3T0xla1RCTEVL?= =?utf-8?B?T1hKZWlUM2x6YWx5TU9oeWVBWTU3aDUzN3psNnZUdU9HM0lYUjFoYnAzY0lR?= =?utf-8?B?bkNYOHhaR0xqZTVjdTlraGU0WE83bzNnZGkxZUc2NWhMU2RaU1BZQ1pmRGpl?= =?utf-8?B?OFFOWjN1QUFPVXl2WEVMb3NDTFRIY2JXREhqMGtsU2RZTG5lcFYvVWwwUndp?= =?utf-8?B?cXB1VmNlSk85cGF6K0EvYURYVG1ISEYvUE1GenJ6dEVvcWxtZGhqRm5ldEhq?= =?utf-8?B?am4xYk41WGUrUnlIZmpCc0g2bTNOOFZhcTBYbmNxNld6VU9SK1BqOVB1K3Zx?= =?utf-8?B?aFlHaGxUd2EvSHNQTEttcFBIWE14SFdrWlRNMWhsTldoNDh0RmswUzlMZGt1?= =?utf-8?B?Q2xNazIxMUpMZ0dCZjUvdnB3Wnk1QUhrSC9JWjlOdHl1QmVsVUJ0YVpCY2wx?= =?utf-8?B?UEJIcjAvOTZQdm9BSklpeFpBc2M1NTZCb0JUemszMk9ZamN4TDgvQmJLajVw?= =?utf-8?B?K3JXZEsxdlk0VUNQZGF1SUtuMkxoQXY0azJhc2lPVXZlWnlsNEZQSEY2dkt1?= =?utf-8?B?UDBzYjQ2YWZXMXYvTVR5cVBoaE0yUEZhUXdIOGR3cytaL0VtYTkvekIrZ3BU?= =?utf-8?B?YkgwRTM1Z2VDbjE0ZmRYbFF6UWs0dHgzeVl1Z1BPZzh6UksxMHRwZGo4TU8w?= =?utf-8?B?RGlkZFNvVDdWakZhc0VXWTE0UHlTOGxZYmt6ZU9ER1ZXYnk5Ylg2ekpxbXY3?= =?utf-8?Q?Jw9xP4vpqIDRhiS8qhG/Dsh6SbXYPU2TVMeOK/CBiLi1?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: 2cc94b19-1c83-49d2-4eb6-08dbe61c9aa7 X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Nov 2023 20:51:13.1154 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: MrMJz6hi5HYWAZjDq5ItcDkGCnT3O75xX4f6rfR6uayRzbETiDnnvAmY5ht6I4TbiVeBEpk22jTRLfhE3S3k2CliNa3DITpVjlGUfz5P1RgfRSTV35YN1L+HdNpJ76Bd X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB1989 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: 0 ARC_SIGNED 0.001 Message has a ARC signature ARC_VALID 0.001 Message has a valid ARC signature AWL -0.150 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_MISSING 0.1 Missing DMARC policy HTML_MESSAGE 0.001 HTML included in message POISEN_SPAM_PILL 0.1 Meta: its spam POISEN_SPAM_PILL_1 0.1 random spam to be learned in bayes POISEN_SPAM_PILL_3 0.1 random spam to be learned in bayes SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record T_SCC_BODY_TEXT_LINE -0.01 - Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: Re: [pve-devel] [PATCH v2 manager 1/2] lxc: show dynamically assigned IPs in network tab X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 15 Nov 2023 20:51:51 -0000 LS0tLS0tLS0gTWVzc2FnZSBpbml0aWFsIC0tLS0tLS0tDQpEZTogTGVvIE51bm5lciA8bC5udW5u ZXJAcHJveG1veC5jb208bWFpbHRvOkxlbyUyME51bm5lciUyMCUzY2wubnVubmVyQHByb3htb3gu Y29tJTNlPj4NClLDqXBvbmRyZSDDoDogUHJveG1veCBWRSBkZXZlbG9wbWVudCBkaXNjdXNzaW9u IDxwdmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb208bWFpbHRvOlByb3htb3glMjBWRSUyMGRldmVs b3BtZW50JTIwZGlzY3Vzc2lvbiUyMCUzY3B2ZS1kZXZlbEBsaXN0cy5wcm94bW94LmNvbSUzZT4+ DQrDgDogcHZlLWRldmVsQGxpc3RzLnByb3htb3guY29tPG1haWx0bzpwdmUtZGV2ZWxAbGlzdHMu cHJveG1veC5jb20+DQpPYmpldDogW3B2ZS1kZXZlbF0gW1BBVENIIHYyIG1hbmFnZXIgMS8yXSBs eGM6IHNob3cgZHluYW1pY2FsbHkgYXNzaWduZWQgSVBzIGluIG5ldHdvcmsgdGFiDQpEYXRlOiAx NS8wNi8yMDIzIDExOjQzOjMyDQoNCmFkZHMgYSBjYWxsIHRvIC9ub2Rlcy97bm9kZX0vbHhjL3t2 bWlkfS9pbnRlcmZhY2VzIGFuZCBtZXJnZXMgdGhlDQpyZXR1cm5lZCBkYXRhIHdpdGggdGhlIGV4 aXN0aW5nIGNvbmZpZ3VyYXRpb24uIFRoaXMgd2lsbCB1cGRhdGUgdGhlDQpJUHY0IGFuZCBJUHY2 IGFkZHJlc3MsIGFzIHdlbGwgYXMgdGhlIGludGVyZmFjZSBuYW1lIChpbiBjYXNlIHRoZQ0KY29u dGFpbmVyIGNoYW5nZWQgaXQpLg0KDQpTaWduZWQtb2ZmLWJ5OiBMZW8gTnVubmVyIDxsLm51bm5l ckBwcm94bW94LmNvbTxtYWlsdG86bC5udW5uZXJAcHJveG1veC5jb20+Pg0KLS0tDQogd3d3L21h bmFnZXI2L2x4Yy9OZXR3b3JrLmpzIHwgNTcgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tLQ0KIDEgZmlsZSBjaGFuZ2VkLCA0MiBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMo LSkNCg0KZGlmZiAtLWdpdCBhL3d3dy9tYW5hZ2VyNi9seGMvTmV0d29yay5qcyBiL3d3dy9tYW5h Z2VyNi9seGMvTmV0d29yay5qcw0KaW5kZXggYjJjZDk0MTA5Li40MWRlNzJmNDMgMTAwNjQ0DQot LS0gYS93d3cvbWFuYWdlcjYvbHhjL05ldHdvcmsuanMNCisrKyBiL3d3dy9tYW5hZ2VyNi9seGMv TmV0d29yay5qcw0KQEAgLTM1NiwyNSArMzU2LDUyIEBAIEV4dC5kZWZpbmUoJ1BWRS5seGMuTmV0 d29ya1ZpZXcnLCB7DQoNCiAgUHJveG1veC5VdGlscy5zZXRFcnJvck1hc2sobWUsIHRydWUpOw0K DQorIGxldCBub2RlbmFtZSA9IG1lLnB2ZVNlbE5vZGUuZGF0YS5ub2RlOw0KKyBsZXQgdm1pZCA9 IG1lLnB2ZVNlbE5vZGUuZGF0YS52bWlkOw0KKw0KICBQcm94bW94LlV0aWxzLkFQSTJSZXF1ZXN0 KHsNCi0gICAgIHVybDogbWUudXJsLA0KKyAgICAgdXJsOiBgL25vZGVzLyR7bm9kZW5hbWV9L2x4 Yy8ke3ZtaWR9L2ludGVyZmFjZXNgLA0KKyAgICAgbWV0aG9kOiAnR0VUJywNCiAgICAgIGZhaWx1 cmU6IGZ1bmN0aW9uKHJlc3BvbnNlLCBvcHRzKSB7DQogIFByb3htb3guVXRpbHMuc2V0RXJyb3JN YXNrKG1lLCBnZXR0ZXh0KCdFcnJvcicpICsgJzogJyArIHJlc3BvbnNlLmh0bWxTdGF0dXMpOw0K ICAgICAgfSwNCi0gICAgIHN1Y2Nlc3M6IGZ1bmN0aW9uKHJlc3BvbnNlLCBvcHRzKSB7DQotIFBy b3htb3guVXRpbHMuc2V0RXJyb3JNYXNrKG1lLCBmYWxzZSk7DQotIGxldCByZXN1bHQgPSBFeHQu ZGVjb2RlKHJlc3BvbnNlLnJlc3BvbnNlVGV4dCk7DQotIG1lLmRhdGFDYWNoZSA9IHJlc3VsdC5k YXRhIHx8IHt9Ow0KLSBsZXQgcmVjb3JkcyA9IFtdOw0KLSBmb3IgKGNvbnN0IFtrZXksIHZhbHVl XSBvZiBPYmplY3QuZW50cmllcyhtZS5kYXRhQ2FjaGUpKSB7DQotICAgICBpZiAoa2V5Lm1hdGNo KC9ebmV0XGQrLykpIHsNCi0gbGV0IG5ldCA9IFBWRS5QYXJzZXIucGFyc2VMeGNOZXR3b3JrKHZh bHVlKTsNCi0gbmV0LmlkID0ga2V5Ow0KLSByZWNvcmRzLnB1c2gobmV0KTsNCi0gICAgIH0NCi0g fQ0KLSBtZS5zdG9yZS5sb2FkRGF0YShyZWNvcmRzKTsNCi0gbWUuZG93bignYnV0dG9uW25hbWU9 YWRkQnV0dG9uXScpLnNldERpc2FibGVkKHJlY29yZHMubGVuZ3RoID49IDMyKTsNCisgICAgIHN1 Y2Nlc3M6IGZ1bmN0aW9uKGlmUmVzcG9uc2UsIGlmT3B0cykgew0KKyBQcm94bW94LlV0aWxzLkFQ STJSZXF1ZXN0KHsNCisgICAgIHVybDogbWUudXJsLA0KKyAgICAgZmFpbHVyZTogZnVuY3Rpb24o cmVzcG9uc2UsIG9wdHMpIHsNCisgUHJveG1veC5VdGlscy5zZXRFcnJvck1hc2sobWUsIGdldHRl eHQoJ0Vycm9yJykgKyAnOiAnICsgcmVzcG9uc2UuaHRtbFN0YXR1cyk7DQorICAgICB9LA0KKyAg ICAgc3VjY2VzczogZnVuY3Rpb24oY29uZlJlc3BvbnNlLCBjb25mT3B0cykgew0KKyBQcm94bW94 LlV0aWxzLnNldEVycm9yTWFzayhtZSwgZmFsc2UpOw0KKw0KKyBsZXQgaW50ZXJmYWNlcyA9IFtd Ow0KKyBmb3IgKGNvbnN0IFssIGlmYWNlXSBvZiBPYmplY3QuZW50cmllcyhpZlJlc3BvbnNlPy5y ZXN1bHQ/LmRhdGEgfHwge30pKSB7DQorICAgICBpbnRlcmZhY2VzW2lmYWNlLmh3YWRkcl0gPSBp ZmFjZTsNCisgfQ0KKw0KKyBsZXQgcmVzdWx0ID0gRXh0LmRlY29kZShjb25mUmVzcG9uc2UucmVz cG9uc2VUZXh0KTsNCisgbWUuZGF0YUNhY2hlID0gcmVzdWx0LmRhdGEgfHwge307DQorIGxldCBy ZWNvcmRzID0gW107DQorIGZvciAoY29uc3QgW2tleSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVz KG1lLmRhdGFDYWNoZSkpIHsNCisgICAgIGlmIChrZXkubWF0Y2goL15uZXRcZCsvKSkgew0KKyBs ZXQgbmV0ID0gUFZFLlBhcnNlci5wYXJzZUx4Y05ldHdvcmsodmFsdWUpOw0KKyBuZXQuaWQgPSBr ZXk7DQorDQorIGxldCBpZmFjZTsNCisgaWYgKChpZmFjZSA9IGludGVyZmFjZXNbbmV0Lmh3YWRk ci50b0xvd2VyQ2FzZSgpXSkpIHsNCisgICAgIG5ldC5uYW1lID0gaWZhY2UubmFtZTsNCisgICAg IG5ldC5pcCA9IGlmYWNlLmluZXQ7DQorICAgICBuZXQuaXA2ID0gaWZhY2UuaW5ldDY7DQorIH0N CisNCisgcmVjb3Jkcy5wdXNoKG5ldCk7DQorICAgICB9DQorIH0NCisNCisgbWUuc3RvcmUubG9h ZERhdGEocmVjb3Jkcyk7DQorIG1lLmRvd24oJ2J1dHRvbltuYW1lPWFkZEJ1dHRvbl0nKS5zZXRE aXNhYmxlZChyZWNvcmRzLmxlbmd0aCA+PSAzMik7DQorICAgICB9LA0KKyB9KTsNCiAgICAgIH0s DQogIH0pOw0KICAgICB9LA0KDQo=