From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 090A21FF178 for ; Mon, 1 Dec 2025 14:53:03 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 110431DF01; Mon, 1 Dec 2025 14:53:25 +0100 (CET) From: Dominik Csapak To: pdm-devel@lists.proxmox.com Date: Mon, 1 Dec 2025 14:53:03 +0100 Message-ID: <20251201135318.2983539-6-d.csapak@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251201135318.2983539-1-d.csapak@proxmox.com> References: <20251201135318.2983539-1-d.csapak@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.030 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pdm-devel] [PATCH datacenter-manager v2 3/9] api: add subscription endpoints X-BeenThere: pdm-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox Datacenter Manager development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox Datacenter Manager development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pdm-devel-bounces@lists.proxmox.com Sender: "pdm-devel" RnJvbTogRmFiaWFuIEdyw7xuYmljaGxlciA8Zi5ncnVlbmJpY2hsZXJAcHJveG1veC5jb20+Cgpm b3IgdGhlIFBETSBzeXN0ZW0gaXRzZWxmLCBieSBwcm94eSBvZiBob3cgbWFueSBvZiB0aGUgcmVt b3RlIG5vZGVzIGhhdmUgdmFsaWQKc3Vic2NyaXB0aW9ucyBhYm92ZSBhIGNlcnRhaW4gbGV2ZWwu CgpTaWduZWQtb2ZmLWJ5OiBGYWJpYW4gR3LDvG5iaWNobGVyIDxmLmdydWVuYmljaGxlckBwcm94 bW94LmNvbT4KLS0tCiBzZXJ2ZXIvc3JjL2FwaS9ub2Rlcy9tb2QucnMgICAgICAgICAgfCAgIDIg Kwogc2VydmVyL3NyYy9hcGkvbm9kZXMvc3Vic2NyaXB0aW9uLnJzIHwgMTk0ICsrKysrKysrKysr KysrKysrKysrKysrKysrKwogc2VydmVyL3NyYy9hcGkvcmVzb3VyY2VzLnJzICAgICAgICAgIHwg ICAyICstCiAzIGZpbGVzIGNoYW5nZWQsIDE5NyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0p CiBjcmVhdGUgbW9kZSAxMDA2NDQgc2VydmVyL3NyYy9hcGkvbm9kZXMvc3Vic2NyaXB0aW9uLnJz CgpkaWZmIC0tZ2l0IGEvc2VydmVyL3NyYy9hcGkvbm9kZXMvbW9kLnJzIGIvc2VydmVyL3NyYy9h cGkvbm9kZXMvbW9kLnJzCmluZGV4IGEwZmUxNGFiLi4zYTc5NWQ2NSAxMDA2NDQKLS0tIGEvc2Vy dmVyL3NyYy9hcGkvbm9kZXMvbW9kLnJzCisrKyBiL3NlcnZlci9zcmMvYXBpL25vZGVzL21vZC5y cwpAQCAtMTEsNiArMTEsNyBAQCBwdWIgbW9kIGpvdXJuYWw7CiBwdWIgbW9kIG5ldHdvcms7CiBw dWIgbW9kIHJyZGRhdGE7CiBwdWIgbW9kIHN0YXR1czsKK3B1YiBtb2Qgc3Vic2NyaXB0aW9uOwog cHViIG1vZCBzeXNsb2c7CiBwdWIgbW9kIHRhc2tzOwogcHViIG1vZCB0ZXJtcHJveHk7CkBAIC00 NSw2ICs0Niw3IEBAIHB1YiBjb25zdCBTVUJESVJTOiBTdWJkaXJNYXAgPSAmc29ydGVkIShbCiAg ICAgKCJqb3VybmFsIiwgJmpvdXJuYWw6OlJPVVRFUiksCiAgICAgKCJuZXR3b3JrIiwgJm5ldHdv cms6OlJPVVRFUiksCiAgICAgKCJycmRhdGEiLCAmcnJkZGF0YTo6Uk9VVEVSKSwKKyAgICAoInN1 YnNjcmlwdGlvbiIsICZzdWJzY3JpcHRpb246OlJPVVRFUiksCiAgICAgKCJzdGF0dXMiLCAmc3Rh dHVzOjpST1VURVIpLAogICAgICgic3lzbG9nIiwgJnN5c2xvZzo6Uk9VVEVSKSwKICAgICAoInRh c2tzIiwgJnRhc2tzOjpST1VURVIpLApkaWZmIC0tZ2l0IGEvc2VydmVyL3NyYy9hcGkvbm9kZXMv c3Vic2NyaXB0aW9uLnJzIGIvc2VydmVyL3NyYy9hcGkvbm9kZXMvc3Vic2NyaXB0aW9uLnJzCm5l dyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwLi5kOWI0NGQ1OQotLS0gL2Rldi9udWxs CisrKyBiL3NlcnZlci9zcmMvYXBpL25vZGVzL3N1YnNjcmlwdGlvbi5ycwpAQCAtMCwwICsxLDE5 NCBAQAordXNlIHN0ZDo6Y29sbGVjdGlvbnM6Okhhc2hNYXA7CisKK3VzZSBhbnlob3c6OntiYWls LCBFcnJvcn07CisKK3VzZSBwcm94bW94X3JvdXRlcjo6e1Blcm1pc3Npb24sIFJvdXRlcn07Cit1 c2UgcHJveG1veF9zY2hlbWE6OmFwaTsKK3VzZSBwcm94bW94X3NjaGVtYTo6YXBpX3R5cGVzOjpO T0RFX1NDSEVNQTsKK3VzZSBwcm94bW94X3N1YnNjcmlwdGlvbjo6ZmlsZXM6OnVwZGF0ZV9hcHRf YXV0aDsKK3VzZSBwcm94bW94X3N1YnNjcmlwdGlvbjo6e1N1YnNjcmlwdGlvbkluZm8sIFN1YnNj cmlwdGlvblN0YXR1c307Cit1c2UgcHJveG1veF9zeXM6OmZzOjpDcmVhdGVPcHRpb25zOworCit1 c2UgcGRtX2FwaV90eXBlczo6cmVtb3Rlczo6UmVtb3RlVHlwZTsKK3VzZSBwZG1fYXBpX3R5cGVz OjpzdWJzY3JpcHRpb246OnsKKyAgICBOb2RlU3Vic2NyaXB0aW9uSW5mbywgU3Vic2NyaXB0aW9u TGV2ZWwsIFN1YnNjcmlwdGlvblN0YXRpc3RpY3MsCit9OwordXNlIHBkbV9hcGlfdHlwZXM6OlBS SVZfU1lTX01PRElGWTsKKwordXNlIGNyYXRlOjphcGk6OnJlc291cmNlczo6Z2V0X3N1YnNjcmlw dGlvbl9pbmZvX2Zvcl9yZW1vdGU7CisKK2NvbnN0IFBST0RVQ1RfVVJMOiAmc3RyID0gImh0dHBz Oi8vd3d3LnByb3htb3guY29tL2VuL3Byb3htb3gtZGF0YWNlbnRlci1tYW5hZ2VyL3ByaWNpbmci OworY29uc3QgQVBUX0FVVEhfRk46ICZzdHIgPSAiL2V0Yy9hcHQvYXV0aC5jb25mLmQvcGRtLmNv bmYiOworY29uc3QgQVBUX0FVVEhfVVJMOiAmc3RyID0gImVudGVycHJpc2UucHJveG1veC5jb20v ZGViaWFuL3BkbSI7CisKKy8vIG1pbmltdW0gcmF0aW8gb2Ygbm9kZXMgd2l0aCBhY3RpdmUgc3Vi c2NyaXB0aW9ucworY29uc3QgU1VCU0NSSVBUSU9OX1RIUkVTSE9MRDogZjY0ID0gMC45OworLy8g bWF4IHJhdGlvIG9mIG5vZGVzIHdpdGggY29tbXVuaXR5IHN1YnNjcmlwdGlvbnMsIGFtb25nIG5v ZGVzIHdpdGggc3Vic2NyaXB0aW9ucworY29uc3QgQ09NTVVOSVRZX1RIUkVTSE9MRDogZjY0ID0g MC40OworCitmbiBhcHRfYXV0aF9maWxlX29wdHMoKSAtPiBDcmVhdGVPcHRpb25zIHsKKyAgICBs ZXQgbW9kZSA9IG5peDo6c3lzOjpzdGF0OjpNb2RlOjpmcm9tX2JpdHNfdHJ1bmNhdGUoMG8wNjAw KTsKKyAgICBDcmVhdGVPcHRpb25zOjpuZXcoKS5wZXJtKG1vZGUpLm93bmVyKG5peDo6dW5pc3Rk OjpST09UKQorfQorCithc3luYyBmbiBnZXRfYWxsX3N1YnNjcmlwdGlvbl9pbmZvcygKKykgLT4g UmVzdWx0PEhhc2hNYXA8U3RyaW5nLCAoUmVtb3RlVHlwZSwgSGFzaE1hcDxTdHJpbmcsIE9wdGlv bjxOb2RlU3Vic2NyaXB0aW9uSW5mbz4+KT4sIEVycm9yPiB7CisgICAgbGV0IChyZW1vdGVzX2Nv bmZpZywgX2RpZ2VzdCkgPSBwZG1fY29uZmlnOjpyZW1vdGVzOjpjb25maWcoKT87CisKKyAgICBs ZXQgbXV0IHN1YnNjcmlwdGlvbl9pbmZvID0gSGFzaE1hcDo6bmV3KCk7CisgICAgZm9yIChyZW1v dGVfbmFtZSwgcmVtb3RlKSBpbiByZW1vdGVzX2NvbmZpZy5pdGVyKCkgeworICAgICAgICBtYXRj aCBnZXRfc3Vic2NyaXB0aW9uX2luZm9fZm9yX3JlbW90ZShyZW1vdGUsIDI0ICogNjAgKiA2MCku YXdhaXQgeworICAgICAgICAgICAgT2soaW5mbykgPT4geworICAgICAgICAgICAgICAgIHN1YnNj cmlwdGlvbl9pbmZvLmluc2VydChyZW1vdGVfbmFtZS50b19zdHJpbmcoKSwgKHJlbW90ZS50eSwg aW5mbykpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgRXJyKGVycikgPT4geworICAgICAg ICAgICAgICAgIGxvZzo6ZGVidWchKCJGYWlsZWQgdG8gZ2V0IHN1YnNjcmlwdGlvbiBpbmZvIGZv ciByZW1vdGUge3JlbW90ZV9uYW1lfSAtIHtlcnJ9Iik7CisgICAgICAgICAgICAgICAgc3Vic2Ny aXB0aW9uX2luZm8uaW5zZXJ0KHJlbW90ZV9uYW1lLnRvX3N0cmluZygpLCAocmVtb3RlLnR5LCBI YXNoTWFwOjpuZXcoKSkpOworICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQorICAgIE9r KHN1YnNjcmlwdGlvbl9pbmZvKQorfQorCitmbiBjb3VudF9zdWJzY3JpcHRpb25zKAorICAgIHN1 YnNjcmlwdGlvbl9pbmZvczogJkhhc2hNYXA8CisgICAgICAgIFN0cmluZywKKyAgICAgICAgKFJl bW90ZVR5cGUsIEhhc2hNYXA8U3RyaW5nLCBPcHRpb248Tm9kZVN1YnNjcmlwdGlvbkluZm8+Piks CisgICAgPiwKKykgLT4gU3Vic2NyaXB0aW9uU3RhdGlzdGljcyB7CisgICAgbGV0IG11dCBzdGF0 cyA9IFN1YnNjcmlwdGlvblN0YXRpc3RpY3M6OmRlZmF1bHQoKTsKKyAgICBmb3IgKF9yZW1vdGUs IChfcmVtb3RlX3R5cGUsIHJlbW90ZV9pbmZvcykpIGluIHN1YnNjcmlwdGlvbl9pbmZvcy5pdGVy KCkgeworICAgICAgICBpZiByZW1vdGVfaW5mb3MuaXNfZW1wdHkoKSB7CisgICAgICAgICAgICAv LyBjb3VudCByZW1vdGVzIHdpdGhvdXQgaW5mbyBhcyBhdCBsZWFzdCBvbmUgbm9kZQorICAgICAg ICAgICAgc3RhdHMudG90YWxfbm9kZXMgKz0gMTsKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAg ICAgICB9CisgICAgICAgIGZvciAoX25vZGUsIG5vZGVfaW5mbykgaW4gcmVtb3RlX2luZm9zLml0 ZXIoKSB7CisgICAgICAgICAgICBzdGF0cy50b3RhbF9ub2RlcyArPSAxOworICAgICAgICAgICAg aWYgbGV0IFNvbWUoaW5mbykgPSBub2RlX2luZm8geworICAgICAgICAgICAgICAgIGlmIGluZm8u c3RhdHVzID09IFN1YnNjcmlwdGlvblN0YXR1czo6QWN0aXZlIHsKKyAgICAgICAgICAgICAgICAg ICAgc3RhdHMuYWN0aXZlX3N1YnNjcmlwdGlvbnMgKz0gMTsKKyAgICAgICAgICAgICAgICAgICAg aWYgaW5mby5sZXZlbCA9PSBTdWJzY3JpcHRpb25MZXZlbDo6Q29tbXVuaXR5IHsKKyAgICAgICAg ICAgICAgICAgICAgICAgIHN0YXRzLmNvbW11bml0eSArPSAxOworICAgICAgICAgICAgICAgICAg ICB9CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAgfQorICAgICAgICB9CisgICAgfQor ICAgIHN0YXRzCit9CisKK2ZuIGNoZWNrX2NvdW50cyhzdGF0czogU3Vic2NyaXB0aW9uU3RhdGlz dGljcykgLT4gUmVzdWx0PCgpLCBFcnJvcj4geworICAgIGxldCBzdWJzY3JpYmVkX3JhdGlvID0g c3RhdHMuYWN0aXZlX3N1YnNjcmlwdGlvbnMgYXMgZjY0IC8gc3RhdHMudG90YWxfbm9kZXMgYXMg ZjY0OworICAgIGxldCBjb21tdW5pdHlfcmF0aW8gPSBzdGF0cy5jb21tdW5pdHkgYXMgZjY0IC8g c3RhdHMuYWN0aXZlX3N1YnNjcmlwdGlvbnMgYXMgZjY0OworCisgICAgaWYgc3Vic2NyaWJlZF9y YXRpbyA+IFNVQlNDUklQVElPTl9USFJFU0hPTEQgeworICAgICAgICBpZiBjb21tdW5pdHlfcmF0 aW8gPCBDT01NVU5JVFlfVEhSRVNIT0xEIHsKKyAgICAgICAgICAgIHJldHVybiBPaygoKSk7Cisg ICAgICAgIH0gZWxzZSB7CisgICAgICAgICAgICBiYWlsISgiVG9vIG1hbnkgcmVtb3RlIG5vZGVz IHdpdGggY29tbXVuaXR5IGxldmVsIHN1YnNjcmlwdGlvbiEiKTsKKyAgICAgICAgfQorICAgIH0g ZWxzZSB7CisgICAgICAgIGJhaWwhKCJUb28gbWFueSByZW1vdGUgbm9kZXMgd2l0aG91dCBhY3Rp dmUgc3Vic2NyaXB0aW9uISIpOworICAgIH0KK30KKworI1thcGkoCisgICAgYWNjZXNzOiB7IHBl cm1pc3Npb246ICZQZXJtaXNzaW9uOjpBbnlib2R5LCB9LAorICAgIGlucHV0OiB7CisgICAgICAg IHByb3BlcnRpZXM6IHsKKyAgICAgICAgICAgIG5vZGU6IHsKKyAgICAgICAgICAgICAgICBzY2hl bWE6IE5PREVfU0NIRU1BLAorICAgICAgICAgICAgfSwKKyAgICAgICAgfSwKKyAgICB9LAorICAg IHJldHVybnM6IHsKKyAgICAgICAgdHlwZTogU3Vic2NyaXB0aW9uSW5mbywKKyAgICB9CispXQor Ly8vIFJldHVybiBzdWJzY3JpcHRpb24gc3RhdHVzCitwdWIgYXN5bmMgZm4gZ2V0X3N1YnNjcmlw dGlvbigpIC0+IFJlc3VsdDxTdWJzY3JpcHRpb25JbmZvLCBFcnJvcj4geworICAgIGxldCBpbmZv cyA9IGdldF9hbGxfc3Vic2NyaXB0aW9uX2luZm9zKCkuYXdhaXQ/OworCisgICAgbGV0IHN0YXRz ID0gY291bnRfc3Vic2NyaXB0aW9ucygmaW5mb3MpOworCisgICAgaWYgbGV0IEVycihlcnIpID0g Y2hlY2tfY291bnRzKHN0YXRzKSB7CisgICAgICAgIE9rKFN1YnNjcmlwdGlvbkluZm8geworICAg ICAgICAgICAgc3RhdHVzOiBTdWJzY3JpcHRpb25TdGF0dXM6OkludmFsaWQsCisgICAgICAgICAg ICBtZXNzYWdlOiBTb21lKGZvcm1hdCEoIntlcnJ9IikpLAorICAgICAgICAgICAgc2VydmVyaWQ6 IE5vbmUsCisgICAgICAgICAgICB1cmw6IFNvbWUoUFJPRFVDVF9VUkwuaW50bygpKSwKKyAgICAg ICAgICAgIC4uRGVmYXVsdDo6ZGVmYXVsdCgpCisgICAgICAgIH0pCisgICAgfSBlbHNlIHsKKyAg ICAgICAgT2soU3Vic2NyaXB0aW9uSW5mbyB7CisgICAgICAgICAgICBzdGF0dXM6IFN1YnNjcmlw dGlvblN0YXR1czo6QWN0aXZlLAorICAgICAgICAgICAgdXJsOiBTb21lKFBST0RVQ1RfVVJMLmlu dG8oKSksCisgICAgICAgICAgICAuLkRlZmF1bHQ6OmRlZmF1bHQoKQorICAgICAgICB9KQorICAg IH0KK30KKworI1thcGkoCisgICAgaW5wdXQ6IHsKKyAgICAgICAgcHJvcGVydGllczogeworICAg ICAgICAgICAgbm9kZTogeworICAgICAgICAgICAgICAgIHNjaGVtYTogTk9ERV9TQ0hFTUEsCisg ICAgICAgICAgICB9LAorICAgICAgICB9LAorICAgIH0sCisgICAgcHJvdGVjdGVkOiB0cnVlLAor ICAgIGFjY2VzczogeworICAgICAgICBwZXJtaXNzaW9uOiAmUGVybWlzc2lvbjo6UHJpdmlsZWdl KCZbInN5c3RlbSJdLCBQUklWX1NZU19NT0RJRlksIGZhbHNlKSwKKyAgICB9LAorKV0KKy8vLyBV cGRhdGUgc3Vic2NyaXB0aW9uIGluZm9ybWF0aW9uCitwdWIgYXN5bmMgZm4gY2hlY2tfc3Vic2Ny aXB0aW9uKCkgLT4gUmVzdWx0PCgpLCBFcnJvcj4geworICAgIGxldCBpbmZvcyA9IGdldF9hbGxf c3Vic2NyaXB0aW9uX2luZm9zKCkuYXdhaXQ/OworICAgIGxldCBzdGF0cyA9IGNvdW50X3N1YnNj cmlwdGlvbnMoJmluZm9zKTsKKworICAgIGlmIGxldCBFcnIoZXJyKSA9IGNoZWNrX2NvdW50cyhz dGF0cykgeworICAgICAgICB1cGRhdGVfYXB0X2F1dGgoQVBUX0FVVEhfRk4sIGFwdF9hdXRoX2Zp bGVfb3B0cygpLCBBUFRfQVVUSF9VUkwsIE5vbmUsIE5vbmUpPzsKKyAgICAgICAgcmV0dXJuIEVy cihlcnIpOworICAgIH0KKworICAgIGxldCBtdXQgZm91bmQgPSBmYWxzZTsKKyAgICAnb3V0ZXI6 IGZvciAocmVtb3RlLCAocmVtb3RlX3R5cGUsIHJlbW90ZV9pbmZvKSkgaW4gaW5mb3MuaXRlcigp IHsKKyAgICAgICAgaWYgKnJlbW90ZV90eXBlICE9IFJlbW90ZVR5cGU6OlB2ZSB8fCAqcmVtb3Rl X3R5cGUgIT0gUmVtb3RlVHlwZTo6UGJzIHsKKyAgICAgICAgICAgIGNvbnRpbnVlOworICAgICAg ICB9CisgICAgICAgIGZvciAobm9kZSwgbm9kZV9pbmZvKSBpbiByZW1vdGVfaW5mby5pdGVyKCkg eworICAgICAgICAgICAgaWYgbGV0IFNvbWUoaW5mbykgPSBub2RlX2luZm8geworICAgICAgICAg ICAgICAgIGlmIGluZm8uc3RhdHVzID09IFN1YnNjcmlwdGlvblN0YXR1czo6QWN0aXZlCisgICAg ICAgICAgICAgICAgICAgICYmIGluZm8ubGV2ZWwgPj0gU3Vic2NyaXB0aW9uTGV2ZWw6OkJhc2lj CisgICAgICAgICAgICAgICAgICAgICYmIGluZm8ua2V5LmlzX3NvbWUoKQorICAgICAgICAgICAg ICAgICAgICAmJiBpbmZvLnNlcnZlcmlkLmlzX3NvbWUoKQorICAgICAgICAgICAgICAgIHsKKyAg ICAgICAgICAgICAgICAgICAgbG9nOjppbmZvISgiVXNpbmcgc3Vic2NyaXB0aW9uIG9mIG5vZGUg J3tub2RlfScgb2YgcmVtb3RlICd7cmVtb3RlfScgZm9yIGVudGVycHJpc2UgcmVwb3NpdG9yeSBh Y2Nlc3MiKTsKKyAgICAgICAgICAgICAgICAgICAgdXBkYXRlX2FwdF9hdXRoKAorICAgICAgICAg ICAgICAgICAgICAgICAgQVBUX0FVVEhfRk4sCisgICAgICAgICAgICAgICAgICAgICAgICBhcHRf YXV0aF9maWxlX29wdHMoKSwKKyAgICAgICAgICAgICAgICAgICAgICAgIEFQVF9BVVRIX1VSTCwK KyAgICAgICAgICAgICAgICAgICAgICAgIGluZm8ua2V5LmNsb25lKCksCisgICAgICAgICAgICAg ICAgICAgICAgICBpbmZvLnNlcnZlcmlkLmNsb25lKCksCisgICAgICAgICAgICAgICAgICAgICk/ OworICAgICAgICAgICAgICAgICAgICBmb3VuZCA9IHRydWU7CisgICAgICAgICAgICAgICAgICAg IGJyZWFrICdvdXRlcjsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICB9CisgICAgICAg IH0KKyAgICB9CisKKyAgICBpZiAhZm91bmQgeworICAgICAgICBsb2c6Ondhcm4hKAorICAgICAg ICAgICAgIk5vIHZhbGlkIEJhc2ljKyBzdWJzY3JpcHRpb24gZm91bmQgZm9yIGNvbmZpZ3VyaW5n IGVudGVycHJpc2UgcmVwb3NpdG9yeSBhY2Nlc3MuLiIKKyAgICAgICAgKTsKKyAgICAgICAgdXBk YXRlX2FwdF9hdXRoKEFQVF9BVVRIX0ZOLCBhcHRfYXV0aF9maWxlX29wdHMoKSwgQVBUX0FVVEhf VVJMLCBOb25lLCBOb25lKT87CisgICAgfQorCisgICAgT2soKCkpCit9CisKK3B1YiBjb25zdCBS T1VURVI6IFJvdXRlciA9IFJvdXRlcjo6bmV3KCkKKyAgICAuZ2V0KCZBUElfTUVUSE9EX0dFVF9T VUJTQ1JJUFRJT04pCisgICAgLnBvc3QoJkFQSV9NRVRIT0RfQ0hFQ0tfU1VCU0NSSVBUSU9OKTsK ZGlmZiAtLWdpdCBhL3NlcnZlci9zcmMvYXBpL3Jlc291cmNlcy5ycyBiL3NlcnZlci9zcmMvYXBp L3Jlc291cmNlcy5ycwppbmRleCA0YmVhYTU0Mi4uYWRhYjAyMWEgMTAwNjQ0Ci0tLSBhL3NlcnZl ci9zcmMvYXBpL3Jlc291cmNlcy5ycworKysgYi9zZXJ2ZXIvc3JjL2FwaS9yZXNvdXJjZXMucnMK QEAgLTc2Nyw3ICs3NjcsNyBAQCBzdGF0aWMgU1VCU0NSSVBUSU9OX0NBQ0hFOiBMYXp5TG9jazxS d0xvY2s8SGFzaE1hcDxTdHJpbmcsIENhY2hlZFN1YnNjcmlwdGlvblN0YQogLy8vCiAvLy8gSWYg cmVjZW50IGVub3VnaCBjYWNoZWQgZGF0YSBpcyBhdmFpbGFibGUsIGl0IGlzIHJldHVybmVkCiAv Ly8gaW5zdGVhZCBvZiBjYWxsaW5nIG91dCB0byB0aGUgcmVtb3RlLgotYXN5bmMgZm4gZ2V0X3N1 YnNjcmlwdGlvbl9pbmZvX2Zvcl9yZW1vdGUoCitwdWIgYXN5bmMgZm4gZ2V0X3N1YnNjcmlwdGlv bl9pbmZvX2Zvcl9yZW1vdGUoCiAgICAgcmVtb3RlOiAmUmVtb3RlLAogICAgIG1heF9hZ2U6IHU2 NCwKICkgLT4gUmVzdWx0PEhhc2hNYXA8U3RyaW5nLCBPcHRpb248Tm9kZVN1YnNjcmlwdGlvbklu Zm8+PiwgRXJyb3I+IHsKLS0gCjIuNDcuMwoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpwZG0tZGV2ZWwgbWFpbGluZyBsaXN0CnBkbS1kZXZlbEBsaXN0 cy5wcm94bW94LmNvbQpodHRwczovL2xpc3RzLnByb3htb3guY29tL2NnaS1iaW4vbWFpbG1hbi9s aXN0aW5mby9wZG0tZGV2ZWwK