From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pve-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9])
	by lore.proxmox.com (Postfix) with ESMTPS id 7037C1FF16F
	for <inbox@lore.proxmox.com>; Fri, 15 Nov 2024 13:09:50 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 625E21207B;
	Fri, 15 Nov 2024 13:09:43 +0100 (CET)
From: Stefan Hanreich <s.hanreich@proxmox.com>
To: pve-devel@lists.proxmox.com
Date: Fri, 15 Nov 2024 13:09:30 +0100
Message-Id: <20241115120937.169342-3-s.hanreich@proxmox.com>
X-Mailer: git-send-email 2.39.5
In-Reply-To: <20241115120937.169342-1-s.hanreich@proxmox.com>
References: <20241115120937.169342-1-s.hanreich@proxmox.com>
MIME-Version: 1.0
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.242 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
 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See
 http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more
 information. [config.rs, types.rs]
Subject: [pve-devel] [PATCH proxmox-firewall v4 2/9] config: tests: add
 support for loading sdn and ipam config
X-BeenThere: pve-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
List-Post: <mailto:pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
Cc: Wolfgang Bumiller <w.bumiller@proxmox.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: pve-devel-bounces@lists.proxmox.com
Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com>

QWxzbyBhZGQgZXhhbXBsZSBTRE4gY29uZmlndXJhdGlvbiBmaWxlcyB0aGF0IGdldCBhdXRvbWF0
aWNhbGx5CmxvYWRlZCwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGZ1dHVyZSB0ZXN0cy4KClNpZ25l
ZC1vZmYtYnk6IFN0ZWZhbiBIYW5yZWljaCA8cy5oYW5yZWljaEBwcm94bW94LmNvbT4KUmV2aWV3
ZWQtYnk6IFdvbGZnYW5nIEJ1bWlsbGVyIDx3LmJ1bWlsbGVyQHByb3htb3guY29tPgpUZXN0ZWQt
Ynk6IEdhYnJpZWwgR29sbGVyIDxnLmdvbGxlckBwcm94bW94LmNvbT4KVGVzdGVkLWJ5OiBIYW5u
ZXMgRMO8cnIgPGguZHVlcnJAcHJveG1veC5jb20+Ci0tLQogcHJveG1veC1maXJld2FsbC9zcmMv
Y29uZmlnLnJzICAgICAgICAgICAgICAgIHwgNjkgKysrKysrKysrKysrKysrKysrKwogLi4uL3Rl
c3RzL2lucHV0Ly5ydW5uaW5nLWNvbmZpZy5qc29uICAgICAgICAgIHwgNDUgKysrKysrKysrKysr
CiBwcm94bW94LWZpcmV3YWxsL3Rlc3RzL2lucHV0L2lwYW0uZGIgICAgICAgICAgfCAzMiArKysr
KysrKysKIHByb3htb3gtZmlyZXdhbGwvdGVzdHMvaW50ZWdyYXRpb25fdGVzdHMucnMgICB8IDEw
ICsrKwogcHJveG1veC1uZnRhYmxlcy9zcmMvdHlwZXMucnMgICAgICAgICAgICAgICAgIHwgIDIg
Ky0KIDUgZmlsZXMgY2hhbmdlZCwgMTU3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwcm94bW94LWZpcmV3YWxsL3Rlc3RzL2lucHV0Ly5ydW5uaW5nLWNv
bmZpZy5qc29uCiBjcmVhdGUgbW9kZSAxMDA2NDQgcHJveG1veC1maXJld2FsbC90ZXN0cy9pbnB1
dC9pcGFtLmRiCgpkaWZmIC0tZ2l0IGEvcHJveG1veC1maXJld2FsbC9zcmMvY29uZmlnLnJzIGIv
cHJveG1veC1maXJld2FsbC9zcmMvY29uZmlnLnJzCmluZGV4IDViZDI1MTIuLmMyN2FhYzYgMTAw
NjQ0Ci0tLSBhL3Byb3htb3gtZmlyZXdhbGwvc3JjL2NvbmZpZy5ycworKysgYi9wcm94bW94LWZp
cmV3YWxsL3NyYy9jb25maWcucnMKQEAgLTE2LDYgKzE2LDEwIEBAIHVzZSBwcm94bW94X3ZlX2Nv
bmZpZzo6Z3Vlc3Q6OntHdWVzdEVudHJ5LCBHdWVzdE1hcH07CiB1c2UgcHJveG1veF9uZnRhYmxl
czo6Y29tbWFuZDo6e0NvbW1hbmRPdXRwdXQsIENvbW1hbmRzLCBMaXN0LCBMaXN0T3V0cHV0fTsK
IHVzZSBwcm94bW94X25mdGFibGVzOjp0eXBlczo6TGlzdENoYWluOwogdXNlIHByb3htb3hfbmZ0
YWJsZXM6Ok5mdENsaWVudDsKK3VzZSBwcm94bW94X3ZlX2NvbmZpZzo6c2RuOjp7CisgICAgY29u
ZmlnOjp7UnVubmluZ0NvbmZpZywgU2RuQ29uZmlnfSwKKyAgICBpcGFtOjp7SXBhbSwgSXBhbUpz
b259LAorfTsKIAogcHViIHRyYWl0IEZpcmV3YWxsQ29uZmlnTG9hZGVyIHsKICAgICBmbiBjbHVz
dGVyKCZzZWxmKSAtPiBSZXN1bHQ8T3B0aW9uPEJveDxkeW4gaW86OkJ1ZlJlYWQ+PiwgRXJyb3I+
OwpAQCAtMjcsNiArMzEsOCBAQCBwdWIgdHJhaXQgRmlyZXdhbGxDb25maWdMb2FkZXIgewogICAg
ICAgICBndWVzdDogJkd1ZXN0RW50cnksCiAgICAgKSAtPiBSZXN1bHQ8T3B0aW9uPEJveDxkeW4g
aW86OkJ1ZlJlYWQ+PiwgRXJyb3I+OwogICAgIGZuIGd1ZXN0X2ZpcmV3YWxsX2NvbmZpZygmc2Vs
Ziwgdm1pZDogJlZtaWQpIC0+IFJlc3VsdDxPcHRpb248Qm94PGR5biBpbzo6QnVmUmVhZD4+LCBF
cnJvcj47CisgICAgZm4gc2RuX3J1bm5pbmdfY29uZmlnKCZzZWxmKSAtPiBSZXN1bHQ8T3B0aW9u
PEJveDxkeW4gaW86OkJ1ZlJlYWQ+PiwgRXJyb3I+OworICAgIGZuIGlwYW0oJnNlbGYpIC0+IFJl
c3VsdDxPcHRpb248Qm94PGR5biBpbzo6QnVmUmVhZD4+LCBFcnJvcj47CiB9CiAKICNbZGVyaXZl
KERlZmF1bHQpXQpAQCAtNTgsNiArNjQsOSBAQCBmbiBvcGVuX2NvbmZpZ19maWxlKHBhdGg6ICZz
dHIpIC0+IFJlc3VsdDxPcHRpb248RmlsZT4sIEVycm9yPiB7CiBjb25zdCBDTFVTVEVSX0NPTkZJ
R19QQVRIOiAmc3RyID0gIi9ldGMvcHZlL2ZpcmV3YWxsL2NsdXN0ZXIuZnciOwogY29uc3QgSE9T
VF9DT05GSUdfUEFUSDogJnN0ciA9ICIvZXRjL3B2ZS9sb2NhbC9ob3N0LmZ3IjsKIAorY29uc3Qg
U0ROX1JVTk5JTkdfQ09ORklHX1BBVEg6ICZzdHIgPSAiL2V0Yy9wdmUvc2RuLy5ydW5uaW5nLWNv
bmZpZyI7Citjb25zdCBTRE5fSVBBTV9QQVRIOiAmc3RyID0gIi9ldGMvcHZlL3ByaXYvaXBhbS5k
YiI7CisKIGltcGwgRmlyZXdhbGxDb25maWdMb2FkZXIgZm9yIFB2ZUZpcmV3YWxsQ29uZmlnTG9h
ZGVyIHsKICAgICBmbiBjbHVzdGVyKCZzZWxmKSAtPiBSZXN1bHQ8T3B0aW9uPEJveDxkeW4gaW86
OkJ1ZlJlYWQ+PiwgRXJyb3I+IHsKICAgICAgICAgbG9nOjppbmZvISgibG9hZGluZyBjbHVzdGVy
IGNvbmZpZyIpOwpAQCAtMTE5LDYgKzEyOCwzMiBAQCBpbXBsIEZpcmV3YWxsQ29uZmlnTG9hZGVy
IGZvciBQdmVGaXJld2FsbENvbmZpZ0xvYWRlciB7CiAKICAgICAgICAgT2soTm9uZSkKICAgICB9
CisKKyAgICBmbiBzZG5fcnVubmluZ19jb25maWcoJnNlbGYpIC0+IFJlc3VsdDxPcHRpb248Qm94
PGR5biBpbzo6QnVmUmVhZD4+LCBFcnJvcj4geworICAgICAgICBsb2c6OmluZm8hKCJsb2FkaW5n
IFNETiBydW5uaW5nLWNvbmZpZyIpOworCisgICAgICAgIGxldCBmZCA9IG9wZW5fY29uZmlnX2Zp
bGUoU0ROX1JVTk5JTkdfQ09ORklHX1BBVEgpPzsKKworICAgICAgICBpZiBsZXQgU29tZShmaWxl
KSA9IGZkIHsKKyAgICAgICAgICAgIGxldCBidWZfcmVhZGVyID0gQm94OjpuZXcoQnVmUmVhZGVy
OjpuZXcoZmlsZSkpIGFzIEJveDxkeW4gaW86OkJ1ZlJlYWQ+OworICAgICAgICAgICAgcmV0dXJu
IE9rKFNvbWUoYnVmX3JlYWRlcikpOworICAgICAgICB9CisKKyAgICAgICAgT2soTm9uZSkKKyAg
ICB9CisKKyAgICBmbiBpcGFtKCZzZWxmKSAtPiBSZXN1bHQ8T3B0aW9uPEJveDxkeW4gaW86OkJ1
ZlJlYWQ+PiwgRXJyb3I+IHsKKyAgICAgICAgbG9nOjppbmZvISgibG9hZGluZyBJUEFNIGNvbmZp
ZyIpOworCisgICAgICAgIGxldCBmZCA9IG9wZW5fY29uZmlnX2ZpbGUoU0ROX0lQQU1fUEFUSCk/
OworCisgICAgICAgIGlmIGxldCBTb21lKGZpbGUpID0gZmQgeworICAgICAgICAgICAgbGV0IGJ1
Zl9yZWFkZXIgPSBCb3g6Om5ldyhCdWZSZWFkZXI6Om5ldyhmaWxlKSkgYXMgQm94PGR5biBpbzo6
QnVmUmVhZD47CisgICAgICAgICAgICByZXR1cm4gT2soU29tZShidWZfcmVhZGVyKSk7CisgICAg
ICAgIH0KKworICAgICAgICBPayhOb25lKQorICAgIH0KIH0KIAogcHViIHRyYWl0IE5mdENvbmZp
Z0xvYWRlciB7CkBAIC0xNTAsNiArMTg1LDggQEAgcHViIHN0cnVjdCBGaXJld2FsbENvbmZpZyB7
CiAgICAgaG9zdF9jb25maWc6IEhvc3RDb25maWcsCiAgICAgZ3Vlc3RfY29uZmlnOiBCVHJlZU1h
cDxWbWlkLCBHdWVzdENvbmZpZz4sCiAgICAgbmZ0X2NvbmZpZzogQlRyZWVNYXA8U3RyaW5nLCBM
aXN0Q2hhaW4+LAorICAgIHNkbl9jb25maWc6IE9wdGlvbjxTZG5Db25maWc+LAorICAgIGlwYW1f
Y29uZmlnOiBPcHRpb248SXBhbT4sCiB9CiAKIGltcGwgRmlyZXdhbGxDb25maWcgewpAQCAtMjA3
LDYgKzI0NCwyOCBAQCBpbXBsIEZpcmV3YWxsQ29uZmlnIHsKICAgICAgICAgT2soZ3Vlc3RzKQog
ICAgIH0KIAorICAgIHB1YiBmbiBwYXJzZV9zZG4oCisgICAgICAgIGZpcmV3YWxsX2xvYWRlcjog
JmR5biBGaXJld2FsbENvbmZpZ0xvYWRlciwKKyAgICApIC0+IFJlc3VsdDxPcHRpb248U2RuQ29u
ZmlnPiwgRXJyb3I+IHsKKyAgICAgICAgT2sobWF0Y2ggZmlyZXdhbGxfbG9hZGVyLnNkbl9ydW5u
aW5nX2NvbmZpZygpPyB7CisgICAgICAgICAgICBTb21lKGRhdGEpID0+IHsKKyAgICAgICAgICAg
ICAgICBsZXQgcnVubmluZ19jb25maWc6IFJ1bm5pbmdDb25maWcgPSBzZXJkZV9qc29uOjpmcm9t
X3JlYWRlcihkYXRhKT87CisgICAgICAgICAgICAgICAgU29tZShTZG5Db25maWc6OnRyeV9mcm9t
KHJ1bm5pbmdfY29uZmlnKT8pCisgICAgICAgICAgICB9CisgICAgICAgICAgICBfID0+IE5vbmUs
CisgICAgICAgIH0pCisgICAgfQorCisgICAgcHViIGZuIHBhcnNlX2lwYW0oZmlyZXdhbGxfbG9h
ZGVyOiAmZHluIEZpcmV3YWxsQ29uZmlnTG9hZGVyKSAtPiBSZXN1bHQ8T3B0aW9uPElwYW0+LCBF
cnJvcj4geworICAgICAgICBPayhtYXRjaCBmaXJld2FsbF9sb2FkZXIuaXBhbSgpPyB7CisgICAg
ICAgICAgICBTb21lKGRhdGEpID0+IHsKKyAgICAgICAgICAgICAgICBsZXQgcmF3X2lwYW06IElw
YW1Kc29uID0gc2VyZGVfanNvbjo6ZnJvbV9yZWFkZXIoZGF0YSk/OworICAgICAgICAgICAgICAg
IFNvbWUoSXBhbTo6dHJ5X2Zyb20ocmF3X2lwYW0pPykKKyAgICAgICAgICAgIH0KKyAgICAgICAg
ICAgIF8gPT4gTm9uZSwKKyAgICAgICAgfSkKKyAgICB9CisKICAgICBwdWIgZm4gcGFyc2VfbmZ0
KAogICAgICAgICBuZnRfbG9hZGVyOiAmZHluIE5mdENvbmZpZ0xvYWRlciwKICAgICApIC0+IFJl
c3VsdDxCVHJlZU1hcDxTdHJpbmcsIExpc3RDaGFpbj4sIEVycm9yPiB7CkBAIC0yMzMsNiArMjky
LDggQEAgaW1wbCBGaXJld2FsbENvbmZpZyB7CiAgICAgICAgICAgICBjbHVzdGVyX2NvbmZpZzog
U2VsZjo6cGFyc2VfY2x1c3RlcihmaXJld2FsbF9sb2FkZXIpPywKICAgICAgICAgICAgIGhvc3Rf
Y29uZmlnOiBTZWxmOjpwYXJzZV9ob3N0KGZpcmV3YWxsX2xvYWRlcik/LAogICAgICAgICAgICAg
Z3Vlc3RfY29uZmlnOiBTZWxmOjpwYXJzZV9ndWVzdHMoZmlyZXdhbGxfbG9hZGVyKT8sCisgICAg
ICAgICAgICBzZG5fY29uZmlnOiBTZWxmOjpwYXJzZV9zZG4oZmlyZXdhbGxfbG9hZGVyKT8sCisg
ICAgICAgICAgICBpcGFtX2NvbmZpZzogU2VsZjo6cGFyc2VfaXBhbShmaXJld2FsbF9sb2FkZXIp
PywKICAgICAgICAgICAgIG5mdF9jb25maWc6IFNlbGY6OnBhcnNlX25mdChuZnRfbG9hZGVyKT8s
CiAgICAgICAgIH0pCiAgICAgfQpAQCAtMjUzLDYgKzMxNCwxNCBAQCBpbXBsIEZpcmV3YWxsQ29u
ZmlnIHsKICAgICAgICAgJnNlbGYubmZ0X2NvbmZpZwogICAgIH0KIAorICAgIHB1YiBmbiBzZG4o
JnNlbGYpIC0+IE9wdGlvbjwmU2RuQ29uZmlnPiB7CisgICAgICAgIHNlbGYuc2RuX2NvbmZpZy5h
c19yZWYoKQorICAgIH0KKworICAgIHB1YiBmbiBpcGFtKCZzZWxmKSAtPiBPcHRpb248JklwYW0+
IHsKKyAgICAgICAgc2VsZi5pcGFtX2NvbmZpZy5hc19yZWYoKQorICAgIH0KKwogICAgIHB1YiBm
biBpc19lbmFibGVkKCZzZWxmKSAtPiBib29sIHsKICAgICAgICAgc2VsZi5jbHVzdGVyKCkuaXNf
ZW5hYmxlZCgpICYmIHNlbGYuaG9zdCgpLm5mdGFibGVzKCkKICAgICB9CmRpZmYgLS1naXQgYS9w
cm94bW94LWZpcmV3YWxsL3Rlc3RzL2lucHV0Ly5ydW5uaW5nLWNvbmZpZy5qc29uIGIvcHJveG1v
eC1maXJld2FsbC90ZXN0cy9pbnB1dC8ucnVubmluZy1jb25maWcuanNvbgpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwLi5hNDUxMWYwCi0tLSAvZGV2L251bGwKKysrIGIvcHJveG1v
eC1maXJld2FsbC90ZXN0cy9pbnB1dC8ucnVubmluZy1jb25maWcuanNvbgpAQCAtMCwwICsxLDQ1
IEBACit7CisgICJzdWJuZXRzIjogeworICAgICJpZHMiOiB7CisgICAgICAidGVzdC0xMC4xMDEu
MC4wLTE2IjogeworICAgICAgICAiZ2F0ZXdheSI6ICIxMC4xMDEuMS4xIiwKKyAgICAgICAgInNu
YXQiOiAxLAorICAgICAgICAidm5ldCI6ICJwdWJsaWMiLAorICAgICAgICAiZGhjcC1yYW5nZSI6
IFsKKyAgICAgICAgICAic3RhcnQtYWRkcmVzcz0xMC4xMDEuOTkuMTAwLGVuZC1hZGRyZXNzPTEw
LjEwMS45OS4yMDAiCisgICAgICAgIF0sCisgICAgICAgICJ0eXBlIjogInN1Ym5ldCIKKyAgICAg
IH0sCisgICAgICAidGVzdC1mZDgwOjotNjQiOiB7CisgICAgICAgICJzbmF0IjogMSwKKyAgICAg
ICAgImdhdGV3YXkiOiAiZmQ4MDo6MSIsCisgICAgICAgICJkaGNwLXJhbmdlIjogWworICAgICAg
ICAgICJzdGFydC1hZGRyZXNzPWZkODA6OjEwMDAsZW5kLWFkZHJlc3M9ZmQ4MDo6ZmZmZiIKKyAg
ICAgICAgXSwKKyAgICAgICAgInZuZXQiOiAicHVibGljIiwKKyAgICAgICAgInR5cGUiOiAic3Vi
bmV0IgorICAgICAgfQorICAgIH0KKyAgfSwKKyAgInZlcnNpb24iOiA0OSwKKyAgInZuZXRzIjog
eworICAgICJpZHMiOiB7CisgICAgICAicHVibGljIjogeworICAgICAgICAiem9uZSI6ICJ0ZXN0
IiwKKyAgICAgICAgInR5cGUiOiAidm5ldCIKKyAgICAgIH0KKyAgICB9CisgIH0sCisgICJ6b25l
cyI6IHsKKyAgICAiaWRzIjogeworICAgICAgInRlc3QiOiB7CisgICAgICAgICJkaGNwIjogImRu
c21hc3EiLAorICAgICAgICAiaXBhbSI6ICJwdmUiLAorICAgICAgICAidHlwZSI6ICJzaW1wbGUi
CisgICAgICB9CisgICAgfQorICB9LAorICAiY29udHJvbGxlcnMiOiB7CisgICAgImlkcyI6IHt9
CisgIH0KK30KZGlmZiAtLWdpdCBhL3Byb3htb3gtZmlyZXdhbGwvdGVzdHMvaW5wdXQvaXBhbS5k
YiBiL3Byb3htb3gtZmlyZXdhbGwvdGVzdHMvaW5wdXQvaXBhbS5kYgpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5hYzI5MDFlCi0tLSAvZGV2L251bGwKKysrIGIvcHJveG1veC1m
aXJld2FsbC90ZXN0cy9pbnB1dC9pcGFtLmRiCkBAIC0wLDAgKzEsMzIgQEAKK3sKKyAgInpvbmVz
IjogeworICAgICJwdWJsaWMiOiB7CisgICAgICAic3VibmV0cyI6IHsKKyAgICAgICAgIjEwLjEw
MS4wLjAvMTYiOiB7CisgICAgICAgICAgImlwcyI6IHsKKyAgICAgICAgICAgICIxMC4xMDEuMS4x
IjogeworICAgICAgICAgICAgICAiZ2F0ZXdheSI6IDEKKyAgICAgICAgICAgIH0sCisgICAgICAg
ICAgICAiMTAuMTAxLjEuMTAwIjogeworICAgICAgICAgICAgICAidm1pZCI6ICIxMDEiLAorICAg
ICAgICAgICAgICAibWFjIjogIkJDOjI0OjExOjExOjIyOjMzIiwKKyAgICAgICAgICAgICAgImhv
c3RuYW1lIjogbnVsbAorICAgICAgICAgICAgfQorICAgICAgICAgIH0KKyAgICAgICAgfSwKKyAg
ICAgICAgImZkODA6Oi82NCI6IHsKKyAgICAgICAgICAiaXBzIjogeworICAgICAgICAgICAgImZk
ODA6OjEiOiB7CisgICAgICAgICAgICAgICJnYXRld2F5IjogMQorICAgICAgICAgICAgfSwKKyAg
ICAgICAgICAgICJmZDgwOjoxMDAwIjogeworICAgICAgICAgICAgICAibWFjIjogIkJDOjI0OjEx
OjExOjIyOjMzIiwKKyAgICAgICAgICAgICAgInZtaWQiOiAiMTAxIiwKKyAgICAgICAgICAgICAg
Imhvc3RuYW1lIjogInRlc3Qtdm0iCisgICAgICAgICAgICB9CisgICAgICAgICAgfQorICAgICAg
ICB9CisgICAgICB9CisgICAgfQorICB9Cit9CmRpZmYgLS1naXQgYS9wcm94bW94LWZpcmV3YWxs
L3Rlc3RzL2ludGVncmF0aW9uX3Rlc3RzLnJzIGIvcHJveG1veC1maXJld2FsbC90ZXN0cy9pbnRl
Z3JhdGlvbl90ZXN0cy5ycwppbmRleCBlOWJhZmZlLi41ZGUxYTRlIDEwMDY0NAotLS0gYS9wcm94
bW94LWZpcmV3YWxsL3Rlc3RzL2ludGVncmF0aW9uX3Rlc3RzLnJzCisrKyBiL3Byb3htb3gtZmly
ZXdhbGwvdGVzdHMvaW50ZWdyYXRpb25fdGVzdHMucnMKQEAgLTY5LDYgKzY5LDE2IEBAIGltcGwg
RmlyZXdhbGxDb25maWdMb2FkZXIgZm9yIE1vY2tGaXJld2FsbENvbmZpZ0xvYWRlciB7CiAKICAg
ICAgICAgT2soTm9uZSkKICAgICB9CisKKyAgICBmbiBzZG5fcnVubmluZ19jb25maWcoJnNlbGYp
IC0+IFJlc3VsdDxPcHRpb248Qm94PGR5biBzdGQ6OmlvOjpCdWZSZWFkPj4sIEVycm9yPiB7Cisg
ICAgICAgIE9rKFNvbWUoQm94OjpuZXcoCisgICAgICAgICAgICBpbmNsdWRlX3N0ciEoImlucHV0
Ly5ydW5uaW5nLWNvbmZpZy5qc29uIikuYXNfYnl0ZXMoKSwKKyAgICAgICAgKSkpCisgICAgfQor
CisgICAgZm4gaXBhbSgmc2VsZikgLT4gUmVzdWx0PE9wdGlvbjxCb3g8ZHluIHN0ZDo6aW86OkJ1
ZlJlYWQ+PiwgRXJyb3I+IHsKKyAgICAgICAgT2soU29tZShCb3g6Om5ldyhpbmNsdWRlX3N0ciEo
ImlucHV0L2lwYW0uZGIiKS5hc19ieXRlcygpKSkpCisgICAgfQogfQogCiBzdHJ1Y3QgTW9ja05m
dENvbmZpZ0xvYWRlciB7fQpkaWZmIC0tZ2l0IGEvcHJveG1veC1uZnRhYmxlcy9zcmMvdHlwZXMu
cnMgYi9wcm94bW94LW5mdGFibGVzL3NyYy90eXBlcy5ycwppbmRleCBhODNlOTU4Li4zMTAxNDM2
IDEwMDY0NAotLS0gYS9wcm94bW94LW5mdGFibGVzL3NyYy90eXBlcy5ycworKysgYi9wcm94bW94
LW5mdGFibGVzL3NyYy90eXBlcy5ycwpAQCAtNjM2LDcgKzYzNiw3IEBAIGltcGwgU2V0TmFtZSB7
CiAgICAgICAgIH07CiAKICAgICAgICAgbGV0IG5hbWUgPSBtYXRjaCBuYW1lLnNjb3BlKCkgewot
ICAgICAgICAgICAgSXBzZXRTY29wZTo6RGF0YWNlbnRlciA9PiBuYW1lLnRvX3N0cmluZygpLAor
ICAgICAgICAgICAgSXBzZXRTY29wZTo6RGF0YWNlbnRlciB8IElwc2V0U2NvcGU6OlNkbiA9PiBu
YW1lLnRvX3N0cmluZygpLAogICAgICAgICAgICAgSXBzZXRTY29wZTo6R3Vlc3QgPT4gewogICAg
ICAgICAgICAgICAgIGlmIGxldCBTb21lKHZtaWQpID0gdm1pZCB7CiAgICAgICAgICAgICAgICAg
ICAgIGZvcm1hdCEoImd1ZXN0LXt2bWlkfS97fSIsIG5hbWUubmFtZSgpKQotLSAKMi4zOS41CgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcHZlLWRldmVs
IG1haWxpbmcgbGlzdApwdmUtZGV2ZWxAbGlzdHMucHJveG1veC5jb20KaHR0cHM6Ly9saXN0cy5w
cm94bW94LmNvbS9jZ2ktYmluL21haWxtYW4vbGlzdGluZm8vcHZlLWRldmVsCg==