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 CCBF21FF170 for ; Thu, 26 Jun 2025 18:06:43 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 642143D6A8; Thu, 26 Jun 2025 18:06:34 +0200 (CEST) From: =?UTF-8?q?Michael=20K=C3=B6ppl?= To: pve-devel@lists.proxmox.com Date: Thu, 26 Jun 2025 18:06:21 +0200 Message-Id: <20250626160626.311407-6-m.koeppl@proxmox.com> X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250626160626.311407-1-m.koeppl@proxmox.com> References: <20250626160626.311407-1-m.koeppl@proxmox.com> MIME-Version: 1.0 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.016 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: [pve-devel] [PATCH container v8 3/4] config: ensure valid volid through parse_volume() 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: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" RXZlbiB0aG91Z2ggdGhlIHZhbHVlIGluICRjb25mLT57JG9wdH0gY29udGFpbnMgYSB2b2x1bWUg SUQgZm9yIHVudXNlZAptb3VudCBwb2ludHMgYXQgdGhlIG1vbWVudCwgdGhpcyBpcyBub3QgZ3Vh cmFudGVlZCB0byBiZSB0cnVlIGluIHRoZQpmdXR1cmUuIFRvIGVuc3VyZSB0aGF0IGEgdmFsaWQg dm9sdW1lIElEIGlzIHVzZWQgaGVyZSwgcnVuIGNhbGwKcGFyc2Vfdm9sdW1lKCkgZmlyc3QuCgpO byBmdW5jdGlvbmFsIGNoYW5nZSBpcyBpbnRlbmRlZCBoZXJlIGFzIHRoZSB2YWx1ZXMgb2YgJGNv bmYtPnskb3B0fQphbmQgJG1wLT57dm9sdW1lfSBhcmUgaWRlbnRpY2FsIGZvciB1bnVzZWQgbW91 bnQgcG9pbnRzIGF0IHRoZSBtb21lbnQuCgpBbHNvIGFkZCBGSVhNRSBmb3IgdGhlIGlzX3ZvbHVt ZV9pbl91c2UoKSBjaGVjayBmb3IgdGhlIGJyYW5jaCB0aGF0CmhhbmRsZXMgbW91bnRwb2ludCB2 b2x1bWVzIHRoYXQgYXJlIGluIHVzZS4gQ3VycmVudGx5LCB0aGUgY2hlY2sgb25seQp3b3JrcyBi eSBhY2NpZGVudC4gVGhlIHZhbHVlIGluICRjb25mLT57JG9wdH0gaXNu4oCZdCBqdXN0IGEgdm9s dW1lIElEIC0KaXQgY29udGFpbnMgb3RoZXIgdGhpbmdzIGFzIHdlbGwgKHN1Y2ggYXMgbXA9PHBh dGg+KS4gSG93ZXZlciwgdGhlCmNoZWNrIG9ubHkgY29uc2lkZXJzICdyb290ZnMnIGFuZCBlbnRy aWVzIGxpa2UgJ21wMCcsICdtcDEnLCBldGMuIGFzCnZhbGlkIHZvbHVtZSBJRHMuIEFzIGEgcmVz dWx0LCB0aGUgdm9sdW1lIGlzIG5vdCBkZXRlY3RlZCB0byBiZSBpbiB1c2UuClVzaW5nIGEgdmFs aWQgdm9sdW1lIGlkIHdpdGggdGhlIGN1cnJlbnQgaW1wbGVtZW50YXRpb24sIHRoZSBjaGVjayB3 b3VsZAphbHdheXMgcmVwb3J0IHRoYXQgdGhlIHZvbHVtZSBpcyBpbiB1c2UgYW5kIHRoZSBtb3Vu dHBvaW50IHZvbHVtZSB3b3VsZApub3QgYmUgZGVsZXRlZC4gVGhlIGNvcnJlY3QgYmVoYXZpb3Ig c2hvdWxkIHVzZSBhIHZhbGlkIHZvbHVtZSBpZCB0bwplbnN1cmUgdGhhdCB0aGUgdm9sdW1lIGNh biBiZSBzYWZlbHkgcmVtb3ZlZC4KClNpZ25lZC1vZmYtYnk6IE1pY2hhZWwgS8O2cHBsIDxtLmtv ZXBwbEBwcm94bW94LmNvbT4KLS0tCiBzcmMvUFZFL0xYQy9Db25maWcucG0gfCAxMSArKysrKysr LS0tLQogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9zcmMvUFZFL0xYQy9Db25maWcucG0gYi9zcmMvUFZFL0xYQy9Db25maWcucG0K aW5kZXggN2JkYjhiOTIuLjY3Zjc5YTVhIDEwMDY0NAotLS0gYS9zcmMvUFZFL0xYQy9Db25maWcu cG0KKysrIGIvc3JjL1BWRS9MWEMvQ29uZmlnLnBtCkBAIC0xNTQ1LDggKzE1NDUsOSBAQCBzdWIg dm1jb25maWdfaG90cGx1Z19wZW5kaW5nIHsKICAgICAgICAgICAgIGlmICgkTFhDX0ZBU1RQTFVH X09QVElPTlMtPnskb3B0fSkgewogICAgICAgICAgICAgICAgICMgcGFzcwogICAgICAgICAgICAg fSBlbHNpZiAoJG9wdCA9fiBtL151bnVzZWQoXGQrKSQvKSB7Ci0gICAgICAgICAgICAgICAgUFZF OjpMWEM6OmRlbGV0ZV9tb3VudHBvaW50X3ZvbHVtZSgkc3RvcmVjZmcsICR2bWlkLCAkY29uZi0+ eyRvcHR9KQotICAgICAgICAgICAgICAgICAgICBpZiAhJGNsYXNzLT5pc192b2x1bWVfaW5fdXNl KCRjb25mLCAkY29uZi0+eyRvcHR9LCAxLCAxKTsKKyAgICAgICAgICAgICAgICBteSAkdm9saWQg PSAkY2xhc3MtPnBhcnNlX3ZvbHVtZSgkb3B0LCAkY29uZi0+eyRvcHR9KS0+e3ZvbHVtZX07Cisg ICAgICAgICAgICAgICAgUFZFOjpMWEM6OmRlbGV0ZV9tb3VudHBvaW50X3ZvbHVtZSgkc3RvcmVj ZmcsICR2bWlkLCAkdm9saWQpCisgICAgICAgICAgICAgICAgICAgIGlmICEkY2xhc3MtPmlzX3Zv bHVtZV9pbl91c2UoJGNvbmYsICR2b2xpZCwgMSwgMSk7CiAgICAgICAgICAgICB9IGVsc2lmICgk b3B0IGVxICdzd2FwJykgewogICAgICAgICAgICAgICAgICRob3RwbHVnX21lbW9yeS0+KHVuZGVm LCAwKTsKICAgICAgICAgICAgIH0gZWxzaWYgKCRvcHQgZXEgJ2NwdWxpbWl0JykgewpAQCAtMTYz OCwxMiArMTYzOSwxNCBAQCBzdWIgdm1jb25maWdfYXBwbHlfcGVuZGluZyB7CiAgICAgICAgICAg ICBpZiAoJG9wdCA9fiBtL15tcChcZCspJC8pIHsKICAgICAgICAgICAgICAgICBteSAkbXAgPSAk Y2xhc3MtPnBhcnNlX3ZvbHVtZSgkb3B0LCAkY29uZi0+eyRvcHR9KTsKICAgICAgICAgICAgICAg ICBpZiAoJG1wLT57dHlwZX0gZXEgJ3ZvbHVtZScpIHsKKyAgICAgICAgICAgICAgICAgICAgIyBG SVhNRTogdXNlICRtcC0+e3ZvbHVtZX0gZm9yIGlzX3ZvbHVtZV9pbl91c2UsIGZpeCBjb25kaXRp b25zIGZvciBjaGVjawogICAgICAgICAgICAgICAgICAgICAkY2xhc3MtPmFkZF91bnVzZWRfdm9s dW1lKCRjb25mLCAkbXAtPnt2b2x1bWV9KQogICAgICAgICAgICAgICAgICAgICAgICAgaWYgISRj bGFzcy0+aXNfdm9sdW1lX2luX3VzZSgkY29uZiwgJGNvbmYtPnskb3B0fSwgMSwgMSk7CiAgICAg ICAgICAgICAgICAgfQogICAgICAgICAgICAgfSBlbHNpZiAoJG9wdCA9fiBtL151bnVzZWQoXGQr KSQvKSB7Ci0gICAgICAgICAgICAgICAgUFZFOjpMWEM6OmRlbGV0ZV9tb3VudHBvaW50X3ZvbHVt ZSgkc3RvcmVjZmcsICR2bWlkLCAkY29uZi0+eyRvcHR9KQotICAgICAgICAgICAgICAgICAgICBp ZiAhJGNsYXNzLT5pc192b2x1bWVfaW5fdXNlKCRjb25mLCAkY29uZi0+eyRvcHR9LCAxLCAxKTsK KyAgICAgICAgICAgICAgICBteSAkdm9saWQgPSAkY2xhc3MtPnBhcnNlX3ZvbHVtZSgkb3B0LCAk Y29uZi0+eyRvcHR9KS0+e3ZvbHVtZX07CisgICAgICAgICAgICAgICAgUFZFOjpMWEM6OmRlbGV0 ZV9tb3VudHBvaW50X3ZvbHVtZSgkc3RvcmVjZmcsICR2bWlkLCAkdm9saWQpCisgICAgICAgICAg ICAgICAgICAgIGlmICEkY2xhc3MtPmlzX3ZvbHVtZV9pbl91c2UoJGNvbmYsICR2b2xpZCwgMSwg MSk7CiAgICAgICAgICAgICB9IGVsc2lmICgkb3B0ID1+IG0vXm5ldChcZCspJC8pIHsKICAgICAg ICAgICAgICAgICBpZiAoJGhhdmVfc2RuKSB7CiAgICAgICAgICAgICAgICAgICAgIG15ICRuZXQg PSAkY2xhc3MtPnBhcnNlX2x4Y19uZXR3b3JrKCRjb25mLT57JG9wdH0pOwotLSAKMi4zOS41CgoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCnB2ZS1kZXZl bCBtYWlsaW5nIGxpc3QKcHZlLWRldmVsQGxpc3RzLnByb3htb3guY29tCmh0dHBzOi8vbGlzdHMu cHJveG1veC5jb20vY2dpLWJpbi9tYWlsbWFuL2xpc3RpbmZvL3B2ZS1kZXZlbAo=