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 02EC81FF17E for ; Thu, 13 Nov 2025 16:08:48 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 5B04E2098C; Thu, 13 Nov 2025 16:09:40 +0100 (CET) From: Stefan Hanreich To: pdm-devel@lists.proxmox.com Date: Thu, 13 Nov 2025 16:09:25 +0100 Message-ID: <20251113150934.611263-2-s.hanreich@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20251113150934.611263-1-s.hanreich@proxmox.com> References: <20251113150934.611263-1-s.hanreich@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.177 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 KAM_LAZY_DOMAIN_SECURITY 1 Sending domain does not have any anti-forgery methods RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RDNS_NONE 0.793 Delivered to internal network by a host with no rDNS SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_NONE 0.001 SPF: sender does not publish an SPF Record Subject: [pdm-devel] [PATCH proxmox v2 1/4] pve-api-types: add FixedString type 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" QSBjdXN0b20sIGltbXV0YWJsZSwgc3RyaW5nIHR5cGUsIHRoYXQgaXMgY29waWFibGUsIHdoaWNo IGNhbiBob2xkIHVwCnRvIDIzIGNoYXJhY3RlcnMuIEl0IHdpbGwgYmUgdXNlZCBsYXRlciBmb3Ig c3RvcmluZyB0aGUgbmFtZSBvZgp1bmtub3duIGVudW0gdmFyaWFudHMgd2hlbiBwYXJzaW5nIHRo ZSByZXR1cm4gdmFsdWUgb2YgZW51bQpwcm9wZXJ0aWVzLiBUaGUgbWFpbiByZWFzb24gZm9yIGlu dHJvZHVjaW5nIHRoaXMgdHlwZSBpcyB0aGF0IGl0cyBjb3B5CmFzIG9wcG9zZWQgdG8gU3RyaW5n LCB3aGljaCBsZXRzIHVzIGtlZXAgdGhlIENvcHkgaW1wbGVtZW50YXRpb24gZm9yCnRoZSBleGlz dGluZyBlbnVtcy4KCk1haW4gcmVhc29uIGZvciBjaG9vc2luZyAyMyBjaGFyYWN0ZXJzIGlzIHRo ZSBmYWN0IHRoYXQgU3RyaW5nIGlzIDI0CmJ5dGVzIGxhcmdlIGFzIHdlbGwgKHB0ciwgbGVuLCBj YXBhY2l0eSkuCgpTaWduZWQtb2ZmLWJ5OiBTdGVmYW4gSGFucmVpY2ggPHMuaGFucmVpY2hAcHJv eG1veC5jb20+Ci0tLQogcHZlLWFwaS10eXBlcy9zcmMvdHlwZXMvZml4ZWRfc3RyaW5nLnJzIHwg Mjc0ICsrKysrKysrKysrKysrKysrKysrKysrKwogcHZlLWFwaS10eXBlcy9zcmMvdHlwZXMvbW9k LnJzICAgICAgICAgIHwgICAzICsKIDIgZmlsZXMgY2hhbmdlZCwgMjc3IGluc2VydGlvbnMoKykK IGNyZWF0ZSBtb2RlIDEwMDY0NCBwdmUtYXBpLXR5cGVzL3NyYy90eXBlcy9maXhlZF9zdHJpbmcu cnMKCmRpZmYgLS1naXQgYS9wdmUtYXBpLXR5cGVzL3NyYy90eXBlcy9maXhlZF9zdHJpbmcucnMg Yi9wdmUtYXBpLXR5cGVzL3NyYy90eXBlcy9maXhlZF9zdHJpbmcucnMKbmV3IGZpbGUgbW9kZSAx MDA2NDQKaW5kZXggMDAwMDAwMDAuLmU3MGUxMzI3Ci0tLSAvZGV2L251bGwKKysrIGIvcHZlLWFw aS10eXBlcy9zcmMvdHlwZXMvZml4ZWRfc3RyaW5nLnJzCkBAIC0wLDAgKzEsMjc0IEBACit1c2Ug c3RkOjpib3Jyb3c6OkJvcnJvdzsKK3VzZSBzdGQ6OmNtcDo6T3JkZXJpbmc7Cit1c2Ugc3RkOjpl cnJvcjo6RXJyb3I7Cit1c2Ugc3RkOjpmbXQ7Cit1c2Ugc3RkOjpvcHM6OkRlcmVmOwordXNlIHN0 ZDo6c3RyOjpGcm9tU3RyOworCit1c2Ugc2VyZGU6OntEZXNlcmlhbGl6ZSwgU2VyaWFsaXplfTsK KworLy8vIEVycm9yIHR5cGUgdXNlZCBieSBjb25zdHJ1Y3RvcnMgb2YgW2BGaXhlZFN0cmluZ2Bd CisjW2Rlcml2ZShDbG9uZSwgQ29weSwgRGVidWcpXQorcHViIHN0cnVjdCBUb29Mb25nRXJyb3I7 CisKK2ltcGwgRXJyb3IgZm9yIFRvb0xvbmdFcnJvciB7fQorCitpbXBsIGZtdDo6RGlzcGxheSBm b3IgVG9vTG9uZ0Vycm9yIHsKKyAgICBmbiBmbXQoJnNlbGYsIGY6ICZtdXQgZm10OjpGb3JtYXR0 ZXI8J18+KSAtPiBSZXN1bHQ8KCksIGZtdDo6RXJyb3I+IHsKKyAgICAgICAgZi53cml0ZV9zdHIo InN0cmluZyBpcyBsb25nZXIgdGhhbiAyMyBjaGFyYWN0ZXJzIikKKyAgICB9Cit9CisKKy8vLyBB biBpbW11dGFibGUgc3RyaW5nIHR5cGUgd2l0aCBhIG1heGltdW0gc2l6ZSBvZiAyMyBieXRlcy4K Ky8vLworLy8vIEFmdGVyIGNvbnN0cnVjdGlvbiBpdCBpcyBndWFyYW50ZWVkIHRoYXQgaXRzIGNv bnRlbnRzIGFyZToKKy8vLyAqIHZhbGlkIHV0Zi04CisvLy8gKiBub3QgbG9uZ2VyIHRoYW4gMjMg Y2hhcmFjdGVycworLy8vCisvLy8gRml4ZWRTdHJpbmcgaXMgaW1tdXRhYmxlLCB0aGVyZWZvcmUg aXQgaXMgc3VmZmljaWVudCB0byB2YWxpZGF0ZSB0aGUgaW52YXJpYW50cyBvbmx5IGF0CisvLy8g Y29uc3RydWN0aW9uIHRpbWUgdG8gZ3VhcmFudGVlIHRoYXQgdGhleSB3aWxsIGFsd2F5cyBob2xk IGR1cmluZyB0aGUgbGlmZWN5Y2xlIG9mIHRoZQorLy8vIHN0cnVjdC4KKyNbZGVyaXZlKENsb25l LCBDb3B5KV0KK3B1YiBzdHJ1Y3QgRml4ZWRTdHJpbmcgeworICAgIGJ1ZjogW3U4OyAyM10sCisg ICAgbGVuOiB1OCwKK30KKworaW1wbCBGaXhlZFN0cmluZyB7CisgICAgLy8vIENyZWF0ZXMgYSBu ZXcgRml4ZWRTdHJpbmcgaW5zdGFuY2UgZnJvbSBhIHN0ciByZWZlcmVuY2UuCisgICAgLy8vCisg ICAgLy8vICMgRXJyb3JzCisgICAgLy8vIFRoaXMgZnVuY3Rpb24gd2lsbCByZXR1cm4gYW4gZXJy b3IgaWY6CisgICAgLy8vICogVGhlIHBhc3NlZCBzdHJpbmcgaXMgbG9uZ2VyIHRoYW4gMjMgYnl0 ZXMKKyAgICBwdWIgZm4gbmV3KHZhbHVlOiAmc3RyKSAtPiBSZXN1bHQ8U2VsZiwgVG9vTG9uZ0Vy cm9yPiB7CisgICAgICAgIGlmIHZhbHVlLmxlbigpID4gMjMgeworICAgICAgICAgICAgcmV0dXJu IEVycihUb29Mb25nRXJyb3IpOworICAgICAgICB9CisKKyAgICAgICAgbGV0IG11dCBidWYgPSBb MDsgMjNdOworICAgICAgICBidWZbLi52YWx1ZS5sZW4oKV0uY29weV9mcm9tX3NsaWNlKHZhbHVl LmFzX2J5dGVzKCkpOworCisgICAgICAgIE9rKFNlbGYgeworICAgICAgICAgICAgYnVmLAorICAg ICAgICAgICAgLy8gU0FGRVRZOiBzZWxmLmxlbiBpcyBhdCBsZWFzdCAwIGFuZCBhdCBtb3N0IDIz LCB3aGljaCBmaXRzIGludG8gdTgKKyAgICAgICAgICAgIGxlbjogdmFsdWUubGVuKCkgYXMgdTgs CisgICAgICAgIH0pCisgICAgfQorCisgICAgLy8vIFJldHVybnMgYSBzdHIgcmVmZXJlbmNlIHRv IHRoZSBzdG9yZWQgZGF0YQorICAgICNbaW5saW5lXQorICAgIHB1YiBmbiBhc19zdHIoJnNlbGYp IC0+ICZzdHIgeworICAgICAgICAvLyBTQUZFVFk6IHNlbGYuYnVmIG11c3QgYmUgYSB2YWxpZCB1 dGYtOCBzdHJpbmcgYnkgY29uc3RydWN0aW9uCisgICAgICAgIHVuc2FmZSB7IHN0cjo6ZnJvbV91 dGY4X3VuY2hlY2tlZChzZWxmLmFzX2J5dGVzKCkpIH0KKyAgICB9CisKKyAgICAvLy8gUmV0dXJu cyBhIHJlZmVyZW5jZSB0byB0aGUgc2V0IGJ5dGVzIGluIHRoZSBzdG9yZWQgYnVmZmVyCisgICAg I1tpbmxpbmVdCisgICAgcHViIGZuIGFzX2J5dGVzKCZzZWxmKSAtPiAmW3U4XSB7CisgICAgICAg IC8vIFNBRkVUWTogc2VsZi5sZW4gPj0gMCBhbmQgc2VsZi5sZW4gPD0gMjMgYnkgY29uc3RydWN0 aW9uCisgICAgICAgIHVuc2FmZSB7IHNlbGYuYnVmLmdldF91bmNoZWNrZWQoLi5zZWxmLmxlbiBh cyB1c2l6ZSkgfQorICAgIH0KK30KKworbWFjcm9fcnVsZXMhIGZvcndhcmRfaW1wbF90b19ieXRl cyB7CisgICAgKCQoJHRyYWl0OmlkZW50IHskZm46aWRlbnQgLT4gJG91dDp0eSB9KSspID0+IHsK KyAgICAgICAgJCgKKyAgICAgICAgICAgIGltcGwgJHRyYWl0IGZvciBGaXhlZFN0cmluZyB7Cisg ICAgICAgICAgICAgICAgI1tpbmxpbmVdCisgICAgICAgICAgICAgICAgZm4gJGZuKCZzZWxmLCBv dGhlcjogJlNlbGYpIC0+ICRvdXQgeworICAgICAgICAgICAgICAgICAgICA8W3U4XSBhcyAkdHJh aXQ+OjokZm4oc2VsZi5hc19ieXRlcygpLCBvdGhlci5hc19ieXRlcygpKQorICAgICAgICAgICAg ICAgIH0KKyAgICAgICAgICAgIH0KKyAgICAgICAgKSsKKyAgICB9OworfQorCitmb3J3YXJkX2lt cGxfdG9fYnl0ZXMhIHsKKyAgICBQYXJ0aWFsRXEgeyBlcSAtPiBib29sIH0KKyAgICBQYXJ0aWFs T3JkIHsgcGFydGlhbF9jbXAgLT4gT3B0aW9uPE9yZGVyaW5nPiB9CisgICAgT3JkIHsgY21wIC0+ IE9yZGVyaW5nIH0KK30KKworbWFjcm9fcnVsZXMhIGZvcndhcmRfaW1wbF90b19zdHJfYmlkaXIg eworICAgICgkKCR0cmFpdDppZGVudCB7JGZuOmlkZW50IC0+ICRvdXQ6dHkgfSkrKSA9PiB7Cisg ICAgICAgICQoCisgICAgICAgICAgICBpbXBsICR0cmFpdDxzdHI+IGZvciBGaXhlZFN0cmluZyB7 CisgICAgICAgICAgICAgICAgI1tpbmxpbmVdCisgICAgICAgICAgICAgICAgZm4gJGZuKCZzZWxm LCBvdGhlcjogJnN0cikgLT4gJG91dCB7CisgICAgICAgICAgICAgICAgICAgIDxzdHIgYXMgJHRy YWl0Pjo6JGZuKHNlbGYuYXNfc3RyKCksIG90aGVyKQorICAgICAgICAgICAgICAgIH0KKyAgICAg ICAgICAgIH0KKworICAgICAgICAgICAgaW1wbCAkdHJhaXQ8Rml4ZWRTdHJpbmc+IGZvciAmc3Ry IHsKKyAgICAgICAgICAgICAgICAjW2lubGluZV0KKyAgICAgICAgICAgICAgICBmbiAkZm4oJnNl bGYsIG90aGVyOiAmRml4ZWRTdHJpbmcpIC0+ICRvdXQgeworICAgICAgICAgICAgICAgICAgICA8 c3RyIGFzICR0cmFpdD46OiRmbihzZWxmLCBvdGhlci5hc19zdHIoKSkKKyAgICAgICAgICAgICAg ICB9CisgICAgICAgICAgICB9CisgICAgICAgICkrCisgICAgfTsKK30KKworZm9yd2FyZF9pbXBs X3RvX3N0cl9iaWRpciEgeworICAgIFBhcnRpYWxFcSB7IGVxIC0+IGJvb2wgfQorICAgIFBhcnRp YWxPcmQgeyBwYXJ0aWFsX2NtcCAtPiBPcHRpb248T3JkZXJpbmc+IH0KK30KKworaW1wbCBFcSBm b3IgRml4ZWRTdHJpbmcge30KKworaW1wbCBmbXQ6OkRpc3BsYXkgZm9yIEZpeGVkU3RyaW5nIHsK KyAgICBmbiBmbXQoJnNlbGYsIGY6ICZtdXQgZm10OjpGb3JtYXR0ZXI8J18+KSAtPiBSZXN1bHQ8 KCksIGZtdDo6RXJyb3I+IHsKKyAgICAgICAgZm10OjpEaXNwbGF5OjpmbXQoc2VsZi5hc19zdHIo KSwgZikKKyAgICB9Cit9CisKK2ltcGwgZm10OjpEZWJ1ZyBmb3IgRml4ZWRTdHJpbmcgeworICAg IGZuIGZtdCgmc2VsZiwgZjogJm11dCBmbXQ6OkZvcm1hdHRlcjwnXz4pIC0+IFJlc3VsdDwoKSwg Zm10OjpFcnJvcj4geworICAgICAgICBmbXQ6OkRpc3BsYXk6OmZtdChzZWxmLmFzX3N0cigpLCBm KQorICAgIH0KK30KKworaW1wbCBEZXJlZiBmb3IgRml4ZWRTdHJpbmcgeworICAgIHR5cGUgVGFy Z2V0ID0gc3RyOworCisgICAgZm4gZGVyZWYoJnNlbGYpIC0+ICZzdHIgeworICAgICAgICBzZWxm LmFzX3N0cigpCisgICAgfQorfQorCitpbXBsIEFzUmVmPHN0cj4gZm9yIEZpeGVkU3RyaW5nIHsK KyAgICBmbiBhc19yZWYoJnNlbGYpIC0+ICZzdHIgeworICAgICAgICBzZWxmLmFzX3N0cigpCisg ICAgfQorfQorCitpbXBsIEFzUmVmPFt1OF0+IGZvciBGaXhlZFN0cmluZyB7CisgICAgZm4gYXNf cmVmKCZzZWxmKSAtPiAmW3U4XSB7CisgICAgICAgIHNlbGYuYXNfYnl0ZXMoKQorICAgIH0KK30K KworaW1wbCBCb3Jyb3c8c3RyPiBmb3IgRml4ZWRTdHJpbmcgeworICAgIGZuIGJvcnJvdygmc2Vs ZikgLT4gJnN0ciB7CisgICAgICAgIHNlbGYuYXNfc3RyKCkKKyAgICB9Cit9CisKK2ltcGwgVHJ5 RnJvbTxTdHJpbmc+IGZvciBGaXhlZFN0cmluZyB7CisgICAgdHlwZSBFcnJvciA9IFRvb0xvbmdF cnJvcjsKKworICAgIGZuIHRyeV9mcm9tKHZhbHVlOiBTdHJpbmcpIC0+IFJlc3VsdDxTZWxmLCBT ZWxmOjpFcnJvcj4geworICAgICAgICBGaXhlZFN0cmluZzo6bmV3KHZhbHVlLmFzX3N0cigpKQor ICAgIH0KK30KKworaW1wbCBGcm9tU3RyIGZvciBGaXhlZFN0cmluZyB7CisgICAgdHlwZSBFcnIg PSBUb29Mb25nRXJyb3I7CisKKyAgICBmbiBmcm9tX3N0cih2YWx1ZTogJnN0cikgLT4gUmVzdWx0 PFNlbGYsIFNlbGY6OkVycj4geworICAgICAgICBGaXhlZFN0cmluZzo6bmV3KHZhbHVlKQorICAg IH0KK30KKworaW1wbCBUcnlGcm9tPCZzdHI+IGZvciBGaXhlZFN0cmluZyB7CisgICAgdHlwZSBF cnJvciA9IFRvb0xvbmdFcnJvcjsKKworICAgIGZuIHRyeV9mcm9tKHZhbHVlOiAmc3RyKSAtPiBS ZXN1bHQ8U2VsZiwgU2VsZjo6RXJyb3I+IHsKKyAgICAgICAgRml4ZWRTdHJpbmc6Om5ldyh2YWx1 ZSkKKyAgICB9Cit9CisKK2ltcGwgU2VyaWFsaXplIGZvciBGaXhlZFN0cmluZyB7CisgICAgZm4g c2VyaWFsaXplPFM+KCZzZWxmLCBzZXJpYWxpemVyOiBTKSAtPiBSZXN1bHQ8Uzo6T2ssIFM6OkVy cm9yPgorICAgIHdoZXJlCisgICAgICAgIFM6IHNlcmRlOjpTZXJpYWxpemVyLAorICAgIHsKKyAg ICAgICAgc2VyaWFsaXplci5zZXJpYWxpemVfc3RyKHNlbGYuYXNfc3RyKCkpCisgICAgfQorfQor CitpbXBsPCdkZT4gRGVzZXJpYWxpemU8J2RlPiBmb3IgRml4ZWRTdHJpbmcgeworICAgIGZuIGRl c2VyaWFsaXplPEQ+KGRlc2VyaWFsaXplcjogRCkgLT4gUmVzdWx0PFNlbGYsIEQ6OkVycm9yPgor ICAgIHdoZXJlCisgICAgICAgIEQ6IHNlcmRlOjpEZXNlcmlhbGl6ZXI8J2RlPiwKKyAgICB7Cisg ICAgICAgIHN0cnVjdCBGaXhlZFN0cmluZ1Zpc2l0b3I7CisKKyAgICAgICAgaW1wbDwnZGU+IHNl cmRlOjpkZTo6VmlzaXRvcjwnZGU+IGZvciBGaXhlZFN0cmluZ1Zpc2l0b3IgeworICAgICAgICAg ICAgdHlwZSBWYWx1ZSA9IEZpeGVkU3RyaW5nOworCisgICAgICAgICAgICBmbiBleHBlY3Rpbmco JnNlbGYsIGY6ICZtdXQgZm10OjpGb3JtYXR0ZXIpIC0+IHN0ZDo6Zm10OjpSZXN1bHQgeworICAg ICAgICAgICAgICAgIGYud3JpdGVfc3RyKCJhIHN0cmluZyB0aGF0IGlzIGF0IG1vc3QgMjMgYnl0 ZXMgbG9uZyIpCisgICAgICAgICAgICB9CisKKyAgICAgICAgICAgIGZuIHZpc2l0X3N0cjxFPihz ZWxmLCB2OiAmc3RyKSAtPiBSZXN1bHQ8U2VsZjo6VmFsdWUsIEU+CisgICAgICAgICAgICB3aGVy ZQorICAgICAgICAgICAgICAgIEU6IHNlcmRlOjpkZTo6RXJyb3IsCisgICAgICAgICAgICB7Cisg ICAgICAgICAgICAgICAgdi50cnlfaW50bygpLm1hcF9lcnIoRTo6Y3VzdG9tKQorICAgICAgICAg ICAgfQorICAgICAgICB9CisKKyAgICAgICAgZGVzZXJpYWxpemVyLmRlc2VyaWFsaXplX3N0cihG aXhlZFN0cmluZ1Zpc2l0b3IpCisgICAgfQorfQorCisjW2NmZyh0ZXN0KV0KK21vZCB0ZXN0cyB7 CisgICAgdXNlIHN1cGVyOjoqOworCisgICAgdXNlIHNlcmRlX3BsYWluOworCisgICAgI1t0ZXN0 XQorICAgIGZuIHRlc3RfY29uc3RydWN0KCkgeworICAgICAgICBsZXQgZml4ZWRfc3RyaW5nID0g Rml4ZWRTdHJpbmc6Om5ldygiIikuZXhwZWN0KCJlbXB0eSBzdHJpbmcgaXMgdmFsaWQiKTsKKyAg ICAgICAgYXNzZXJ0X2VxISgiIiwgZml4ZWRfc3RyaW5nKTsKKworICAgICAgICBsZXQgZml4ZWRf c3RyaW5nID0gRml4ZWRTdHJpbmc6Om5ldygiYSIpLmV4cGVjdCgidmFsaWQgc3RyaW5nIik7Cisg ICAgICAgIGFzc2VydF9lcSEoImEiLCBmaXhlZF9zdHJpbmcpOworCisgICAgICAgIGxldCBmaXhl ZF9zdHJpbmcgPSBGaXhlZFN0cmluZzo6bmV3KCLwn4yP8J+Mj/CfjI/wn4yP8J+MjyIpLmV4cGVj dCgidmFsaWQgc3RyaW5nIik7CisgICAgICAgIGFzc2VydF9lcSEoIvCfjI/wn4yP8J+Mj/CfjI/w n4yPIiwgZml4ZWRfc3RyaW5nKTsKKworICAgICAgICBsZXQgZml4ZWRfc3RyaW5nID0KKyAgICAg ICAgICAgIEZpeGVkU3RyaW5nOjpuZXcoImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhIikuZXhwZWN0 KCIyMyBjaGFyYWN0ZXJzIGFyZSBhbGxvd2VkIik7CisgICAgICAgIGFzc2VydF9lcSEoImFhYWFh YWFhYWFhYWFhYWFhYWFhYWFhIiwgZml4ZWRfc3RyaW5nKTsKKworICAgICAgICBGaXhlZFN0cmlu Zzo6bmV3KCLwn4yP8J+Mj/CfjI/wn4yP8J+Mj/CfjI8iKS5leHBlY3RfZXJyKCJzdHJpbmcgdG9v IGxvbmciKTsKKyAgICAgICAgRml4ZWRTdHJpbmc6Om5ldygiYWFhYWFhYWFhYWFhYWFhYWFhYWFh YWFhIikuZXhwZWN0X2Vycigic3RyaW5nIHRvbyBsb25nIik7CisgICAgfQorCisgICAgI1t0ZXN0 XQorICAgIGZuIHRlc3Rfc2VyaWFsaXplX2Rlc2VyaWFsaXplKCkgeworICAgICAgICBsZXQgdmFs aWRfc3RyaW5nID0gImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhIjsKKworICAgICAgICBsZXQgZml4 ZWRfc3RyaW5nOiBGaXhlZFN0cmluZyA9CisgICAgICAgICAgICBzZXJkZV9wbGFpbjo6ZnJvbV9z dHIoImFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhIikuZXhwZWN0KCJkZXNlcmlhbGl6YXRpb24gd29y a3MiKTsKKyAgICAgICAgYXNzZXJ0X2VxISh2YWxpZF9zdHJpbmcsIGZpeGVkX3N0cmluZyk7CisK KyAgICAgICAgbGV0IHNlcmlhbGl6ZWRfc3RyaW5nID0KKyAgICAgICAgICAgIHNlcmRlX3BsYWlu Ojp0b19zdHJpbmcoJmZpeGVkX3N0cmluZykuZXhwZWN0KCJjYW4gYmUgc2VyaWFsaXplZCBpbnRv IGEgc3RyaW5nIik7CisgICAgICAgIGFzc2VydF9lcSEodmFsaWRfc3RyaW5nLCBzZXJpYWxpemVk X3N0cmluZyk7CisKKyAgICAgICAgc2VyZGVfcGxhaW46OmZyb21fc3RyOjo8Rml4ZWRTdHJpbmc+ KCJhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEiKQorICAgICAgICAgICAgLmV4cGVjdF9lcnIoImNh bm5vdCBkZXNlcmlhbGl6ZSBzdHJpbmcgdGhhdCBpcyB0b28gbG9uZyIpOworICAgIH0KKworICAg ICNbdGVzdF0KKyAgICBmbiB0ZXN0X29yZCgpIHsKKyAgICAgICAgbGV0IGZpeGVkX3N0cmluZyA9 IEZpeGVkU3RyaW5nOjpuZXcoImFiYyIpLmV4cGVjdCgidmFsaWQgc3RyaW5nIik7CisKKyAgICAg ICAgYXNzZXJ0IShmaXhlZF9zdHJpbmcgPT0gZml4ZWRfc3RyaW5nKTsKKyAgICAgICAgYXNzZXJ0 IShmaXhlZF9zdHJpbmcgPj0gZml4ZWRfc3RyaW5nKTsKKyAgICAgICAgYXNzZXJ0IShmaXhlZF9z dHJpbmcgPD0gZml4ZWRfc3RyaW5nKTsKKworICAgICAgICBhc3NlcnQhKCJhYiIgPCBmaXhlZF9z dHJpbmcpOworICAgICAgICBhc3NlcnQhKCJhYmMiID09IGZpeGVkX3N0cmluZyk7CisgICAgICAg IGFzc2VydCEoImFiY2QiID4gZml4ZWRfc3RyaW5nKTsKKworICAgICAgICBsZXQgbGFyZ2VyX2Zp eGVkX3N0cmluZyA9IEZpeGVkU3RyaW5nOjpuZXcoImFiY2RlIikuZXhwZWN0KCJ2YWxpZCBzdHJp bmciKTsKKworICAgICAgICBhc3NlcnQhKGxhcmdlcl9maXhlZF9zdHJpbmcgPiBmaXhlZF9zdHJp bmcpOworICAgICAgICBhc3NlcnQhKGZpeGVkX3N0cmluZyA8IGxhcmdlcl9maXhlZF9zdHJpbmcp OworICAgIH0KK30KZGlmZiAtLWdpdCBhL3B2ZS1hcGktdHlwZXMvc3JjL3R5cGVzL21vZC5ycyBi L3B2ZS1hcGktdHlwZXMvc3JjL3R5cGVzL21vZC5ycwppbmRleCBmZTUyYTE2OS4uNjMyMDlkODQg MTAwNjQ0Ci0tLSBhL3B2ZS1hcGktdHlwZXMvc3JjL3R5cGVzL21vZC5ycworKysgYi9wdmUtYXBp LXR5cGVzL3NyYy90eXBlcy9tb2QucnMKQEAgLTE3LDYgKzE3LDkgQEAgcHViIG1vZCBhcnJheTsK IHB1YiBtb2Qgc3RyaW5nbGlzdDsKIHB1YiBtb2QgdmVyaWZpZXJzOwogCittb2QgZml4ZWRfc3Ry aW5nOworcHViIHVzZSBmaXhlZF9zdHJpbmc6OntGaXhlZFN0cmluZywgVG9vTG9uZ0Vycm9yfTsK KwogaW5jbHVkZSEoIi4uL2dlbmVyYXRlZC90eXBlcy5ycyIpOwogCiAvLy8gQSBQVkUgVXBpZCwg Y29udHJhcnkgdG8gYSBQQlMgVXBpZCwgY29udGFpbnMgbm8gJ3Rhc2staWQnIG51bWJlci4KLS0g CjIuNDcuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CnBkbS1kZXZlbCBtYWlsaW5nIGxpc3QKcGRtLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBz Oi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3BkbS1kZXZlbAo=