since swtpm currently doesn't support anything else, and might overwrite a file
using qcow2 or vmdk format by accident..

Signed-off-by: Fabian Grünbichler <f.gruenbich...@proxmox.com>
---
 PVE/QemuServer.pm | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm
index 8192599a..fe7984eb 100644
--- a/PVE/QemuServer.pm
+++ b/PVE/QemuServer.pm
@@ -3212,6 +3212,8 @@ sub start_swtpm {
     my $tpm = parse_drive("tpmstate0", $tpmdrive);
     my ($storeid, $volname) = PVE::Storage::parse_volume_id($tpm->{file}, 1);
     if ($storeid) {
+       my $format = checked_volume_format($storecfg, $tpm->{file});
+       die "swtpm currently only supports 'raw' state volumes" if $format ne 
'raw';
        $state = PVE::Storage::map_volume($storecfg, $tpm->{file});
     } else {
        $state = $tpm->{file};
-- 
2.39.5



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to