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 5A3E01FF15C for <inbox@lore.proxmox.com>; Fri, 4 Apr 2025 15:56:08 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 48ACB32906; Fri, 4 Apr 2025 15:55:56 +0200 (CEST) From: Stefan Hanreich <s.hanreich@proxmox.com> To: pve-devel@lists.proxmox.com Date: Fri, 4 Apr 2025 15:55:20 +0200 Message-Id: <20250404135522.2603272-2-s.hanreich@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250404135522.2603272-1-s.hanreich@proxmox.com> References: <20250404135522.2603272-1-s.hanreich@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.229 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 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. [proxmox.com, rfc-editor.org, lib.rs, debian.rs] Subject: [pve-devel] [PATCH proxmox v4 2/2] network-types: add hostname type 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> 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> QWRkIGEgdHlwZSBmb3IgcmVwcmVzZW50aW5nIExpbnV4IGhvc3RuYW1lcy4gSXQgZW5mb3JjZXMg dGhlIHNhbWUKY29uc3RyYWludHMgYXMgdGhlIGluc3RhbGxlciBlbmZvcmNlcyBbMV0sIHdoaWNo IGFyZSBpbiB0dXJuIHRha2VuCmZyb20gdGhlIHJlcXVpcmVtZW50cyBEZWJpYW4gaGFzIGZvciBo b3N0bmFtZXMuCgpbMV0gaHR0cHM6Ly9naXQucHJveG1veC5jb20vP3A9cHZlLWluc3RhbGxlci5n aXQ7YT1ibG9iO2Y9UHJveG1veC9TeXMvTmV0LnBtO2g9ODFjYjE1ZjAwNDJiMTk1NDYxMzI0ZmZm ZWNhNTNkNzMyMTMzNjI5ZTtoYj1IRUFEI2wxMQpbMl0gaHR0cHM6Ly93d3cucmZjLWVkaXRvci5v cmcvcmZjL3JmYzk1Mi50eHQKClNpZ25lZC1vZmYtYnk6IFN0ZWZhbiBIYW5yZWljaCA8cy5oYW5y ZWljaEBwcm94bW94LmNvbT4KLS0tCgpOb3RlczoKICAgIHNlbmRpbmcgdGhpcyBzZXBhcmF0ZWx5 IGJlY2F1c2UgdGhpcyBjb250YWlucyB0aGUgbmV3IHR5cGVzLCB0aGF0CiAgICBoYXZlbid0IGJl ZW4gYSBwYXJ0IG9mIHByb3htb3gtdmUtcnMgYmVmb3JlLgogICAgCiAgICBDaGFuZ2VzIGZyb20g djMgKHRoYW5rcyBAV29sZmdhbmcpOgogICAgKiBpbXByb3ZlZCB2YWxpZGF0aW9uIGxvZ2ljCiAg ICAqIG1vdmVkIGhvc3RuYW1lIHRvIGEgc3BlY2lmaWMgZGViaWFuIG1vZHVsZQogICAgKiBhZGRl ZCBhZGRpdGlvbmFsIFRyeUZyb20gaW1wbGVtZW50YXRpb25zCiAgICAqIGFkZGVkIGEgdW5pdCB0 ZXN0IHdpdGggYSBub24tQVNDSUkgYWxwaGFudW1lcmljIGNoYXJhY3RlcgogICAgCiAgICBDaGFu Z2VzIGZyb20gdjI6CiAgICAqIGltcHJvdmVkIGhvc3RuYW1lIHZhbGlkYXRpb24gKHRoYW5rcyBA TWF4aW1pbGlhbm8gQENocmlzdG9waCkKICAgICogYWRkZWQgYWRkaXRpb25hbCB1bml0IHRlc3Rz CiAgICAKICAgIENoYW5nZXMgZnJvbSB2MToKICAgICogYWRkZWQgdW5pdCB0ZXN0cwoKIHByb3ht b3gtbmV0d29yay10eXBlcy9zcmMvZGViaWFuLnJzIHwgMTEzICsrKysrKysrKysrKysrKysrKysr KysrKysrKysKIHByb3htb3gtbmV0d29yay10eXBlcy9zcmMvbGliLnJzICAgIHwgICAxICsKIDIg ZmlsZXMgY2hhbmdlZCwgMTE0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwcm94 bW94LW5ldHdvcmstdHlwZXMvc3JjL2RlYmlhbi5ycwoKZGlmZiAtLWdpdCBhL3Byb3htb3gtbmV0 d29yay10eXBlcy9zcmMvZGViaWFuLnJzIGIvcHJveG1veC1uZXR3b3JrLXR5cGVzL3NyYy9kZWJp YW4ucnMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAuLjdhY2Q1NWNhCi0tLSAv ZGV2L251bGwKKysrIGIvcHJveG1veC1uZXR3b3JrLXR5cGVzL3NyYy9kZWJpYW4ucnMKQEAgLTAs MCArMSwxMTMgQEAKK3VzZSBzdGQ6OmZtdDo6RGlzcGxheTsKKwordXNlIHNlcmRlOjp7RGVzZXJp YWxpemUsIFNlcmlhbGl6ZX07Cit1c2UgdGhpc2Vycm9yOjpFcnJvcjsKKworI1tkZXJpdmUoRXJy b3IsIERlYnVnKV0KK3B1YiBlbnVtIEhvc3RuYW1lRXJyb3IgeworICAgICNbZXJyb3IoInRoZSBo b3N0bmFtZSBtdXN0IGJlIGZyb20gMSB0byA2MyBjaGFyYWN0ZXJzIGxvbmciKV0KKyAgICBJbnZh bGlkTGVuZ3RoLAorICAgICNbZXJyb3IoInRoZSBob3N0bmFtZSBoYXMgYW4gaW52YWxpZCBmb3Jt YXQiKV0KKyAgICBJbnZhbGlkRm9ybWF0LAorfQorCisvLy8gSG9zdG5hbWUgb2YgYSBEZWJpYW4g c3lzdGVtCisvLy8KKy8vLyBJdCBjaGVja3MgZm9yIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoK Ky8vLyAqIEF0IG1vc3QgNjMgY2hhcmFjdGVycyBsb25nLgorLy8vICogSXQgbXVzdCBub3Qgc3Rh cnQgb3IgZW5kIHdpdGggYSBoeXBoZW4uCisvLy8gKiBNdXN0IG9ubHkgY29udGFpbiBBU0NJSSBh bHBoYW51bWVyaWMgY2hhcmFjdGVycyBhcyB3ZWxsIGFzIGh5cGhlbnMuCisvLy8gKiBJdCBtdXN0 IG5vdCBiZSBwdXJlbHkgbnVtZXJpY2FsLgorI1tkZXJpdmUoRGVidWcsIERlc2VyaWFsaXplLCBT ZXJpYWxpemUsIENsb25lLCBFcSwgSGFzaCwgUGFydGlhbE9yZCwgT3JkLCBQYXJ0aWFsRXEpXQor cHViIHN0cnVjdCBIb3N0bmFtZShTdHJpbmcpOworCitpbXBsIHN0ZDo6c3RyOjpGcm9tU3RyIGZv ciBIb3N0bmFtZSB7CisgICAgdHlwZSBFcnIgPSBIb3N0bmFtZUVycm9yOworCisgICAgZm4gZnJv bV9zdHIoaG9zdG5hbWU6ICZzdHIpIC0+IFJlc3VsdDxTZWxmLCBTZWxmOjpFcnI+IHsKKyAgICAg ICAgU2VsZjo6bmV3KGhvc3RuYW1lLnRvX3N0cmluZygpKQorICAgIH0KK30KKworaW1wbCBBc1Jl ZjxzdHI+IGZvciBIb3N0bmFtZSB7CisgICAgZm4gYXNfcmVmKCZzZWxmKSAtPiAmc3RyIHsKKyAg ICAgICAgJnNlbGYuMAorICAgIH0KK30KKworaW1wbCBUcnlGcm9tPCZzdHI+IGZvciBIb3N0bmFt ZSB7CisgICAgdHlwZSBFcnJvciA9IEhvc3RuYW1lRXJyb3I7CisKKyAgICBmbiB0cnlfZnJvbSh2 YWx1ZTogJnN0cikgLT4gUmVzdWx0PFNlbGYsIFNlbGY6OkVycm9yPiB7CisgICAgICAgIHZhbHVl LnBhcnNlKCkKKyAgICB9CisKK30KKworaW1wbCBUcnlGcm9tPFN0cmluZz4gZm9yIEhvc3RuYW1l IHsKKyAgICB0eXBlIEVycm9yID0gSG9zdG5hbWVFcnJvcjsKKworICAgIGZuIHRyeV9mcm9tKHZh bHVlOiBTdHJpbmcpIC0+IFJlc3VsdDxTZWxmLCBTZWxmOjpFcnJvcj4geworICAgICAgICBIb3N0 bmFtZTo6bmV3KHZhbHVlKQorICAgIH0KKworfQorCitpbXBsIERpc3BsYXkgZm9yIEhvc3RuYW1l IHsKKyAgICBmbiBmbXQoJnNlbGYsIGY6ICZtdXQgc3RkOjpmbXQ6OkZvcm1hdHRlcjwnXz4pIC0+ IHN0ZDo6Zm10OjpSZXN1bHQgeworICAgICAgICBzZWxmLjAuZm10KGYpCisgICAgfQorfQorCitp bXBsIEhvc3RuYW1lIHsKKyAgICAvLy8gQ29uc3RydWN0cyBhIG5ldyBob3N0bmFtZSBmcm9tIGEg c3RyaW5nCisgICAgcHViIGZuIG5ldyhuYW1lOiBTdHJpbmcpIC0+IFJlc3VsdDxTZWxmLCBIb3N0 bmFtZUVycm9yPiB7CisgICAgICAgIGlmIG5hbWUuaXNfZW1wdHkoKSB8fCBuYW1lLmxlbigpID4g NjMgeworICAgICAgICAgICAgcmV0dXJuIEVycihIb3N0bmFtZUVycm9yOjpJbnZhbGlkTGVuZ3Ro KTsKKyAgICAgICAgfQorCisgICAgICAgIGlmICFuYW1lLmNoYXJzKCkuYWxsKHxjfCBjLmlzX2Fz Y2lpX2FscGhhbnVtZXJpYygpIHx8IGMgPT0gJy0nKSB7CisgICAgICAgICAgICByZXR1cm4gRXJy KEhvc3RuYW1lRXJyb3I6OkludmFsaWRGb3JtYXQpOworICAgICAgICB9CisKKyAgICAgICAgaWYg bmFtZS5zdGFydHNfd2l0aCgnLScpIHx8IG5hbWUuZW5kc193aXRoKCctJykgeworICAgICAgICAg ICAgcmV0dXJuIEVycihIb3N0bmFtZUVycm9yOjpJbnZhbGlkRm9ybWF0KTsKKyAgICAgICAgfQor CisgICAgICAgIGlmIG5hbWUuY2hhcnMoKS5hbGwofGN8IGMuaXNfYXNjaWlfZGlnaXQoKSkgewor ICAgICAgICAgICAgcmV0dXJuIEVycihIb3N0bmFtZUVycm9yOjpJbnZhbGlkRm9ybWF0KTsKKyAg ICAgICAgfQorCisgICAgICAgIE9rKFNlbGYobmFtZSkpCisgICAgfQorfQorCisjW2NmZyh0ZXN0 KV0KK21vZCB0ZXN0cyB7CisgICAgdXNlIHN1cGVyOjoqOworCisgICAgI1t0ZXN0XQorICAgIGZu IHRlc3RfcGFyc2VfaG9zdG5hbWUoKSB7CisgICAgICAgIGZvciB2YWxpZF9ob3N0bmFtZSBpbiBb CisgICAgICAgICAgICAiZGViaWFuIiwKKyAgICAgICAgICAgICIwaG9zdCIsCisgICAgICAgICAg ICAic29tZS1ob3N0LTEyMyIsCisgICAgICAgICAgICAiNjNjaGFyYWN0ZXJsb25naG9zdG5hbWV4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4IgorICAgICAgICBdIHsKKyAg ICAgICAgICAgIEhvc3RuYW1lOjpuZXcodmFsaWRfaG9zdG5hbWUudG9fc3RyaW5nKCkpLmV4cGVj dCgidmFsaWQgaG9zdG5hbWUiKTsKKyAgICAgICAgfQorCisgICAgICAgIGZvciBpbnZhbGlkX2hv c3RuYW1lIGluIFsKKyAgICAgICAgICAgICItZGViaWFuIiwKKyAgICAgICAgICAgICIwaG9zdC0i LAorICAgICAgICAgICAgInNvbWUvaG9zdCIsCisgICAgICAgICAgICAiIiwKKyAgICAgICAgICAg ICIxMjMiLAorICAgICAgICAgICAgIjY0Y2hhcmFjdGVybG9uZ2hvc3RuYW1leHh4eHh4eHh4eHh4 eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHgiLAorICAgICAgICAgICAgIvCfhpIiLAorICAg ICAgICAgICAgIsaJIiwKKyAgICAgICAgXSB7CisgICAgICAgICAgICBIb3N0bmFtZTo6bmV3KGlu dmFsaWRfaG9zdG5hbWUudG9fc3RyaW5nKCkpLmV4cGVjdF9lcnIoImludmFsaWQgaG9zdG5hbWUi KTsKKyAgICAgICAgfQorICAgIH0KK30KZGlmZiAtLWdpdCBhL3Byb3htb3gtbmV0d29yay10eXBl cy9zcmMvbGliLnJzIGIvcHJveG1veC1uZXR3b3JrLXR5cGVzL3NyYy9saWIucnMKaW5kZXggYjk1 MmQ3MWMuLjkxNTEzNDhhIDEwMDY0NAotLS0gYS9wcm94bW94LW5ldHdvcmstdHlwZXMvc3JjL2xp Yi5ycworKysgYi9wcm94bW94LW5ldHdvcmstdHlwZXMvc3JjL2xpYi5ycwpAQCAtMSwyICsxLDMg QEAKK3B1YiBtb2QgZGViaWFuOwogcHViIG1vZCBpcF9hZGRyZXNzOwogcHViIG1vZCBtYWNfYWRk cmVzczsKLS0gCjIuMzkuNQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fCnB2ZS1kZXZlbCBtYWlsaW5nIGxpc3QKcHZlLWRldmVsQGxpc3RzLnByb3htb3gu Y29tCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3B2 ZS1kZXZlbAo=