From: Wolfgang Bumiller Date: Mon, 24 Apr 2017 09:12:29 +0000 (+0200) Subject: Fix #1361: create disk: stricter parsing of storage:size X-Git-Url: https://git.proxmox.com/?a=commitdiff_plain;h=175b51fdb5f1e72b6840eb97c472f29784c1b65f;p=qemu-server.git Fix #1361: create disk: stricter parsing of storage:size This fixes paths such as /dev/disk/by-id/some-ID:0.5 being interpreted as a request to create a 0.5G-sized disk in the storage named '/dev/disk/by-id/some-ID'. --- diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm index 5051727..43a5e4a 100644 --- a/PVE/API2/Qemu.pm +++ b/PVE/API2/Qemu.pm @@ -128,7 +128,7 @@ my $create_disks = sub { if (!$volid || $volid eq 'none' || $volid eq 'cdrom') { delete $disk->{size}; $res->{$ds} = PVE::QemuServer::print_drive($vmid, $disk); - } elsif ($volid =~ m/^(([^:\s]+):)?(\d+(\.\d+)?)$/) { + } elsif ($volid =~ m!^(([^/:\s]+):)?(\d+(\.\d+)?)$!) { my ($storeid, $size) = ($2 || $default_storage, $3); die "no storage ID specified (and no default storage)\n" if !$storeid; my $defformat = PVE::Storage::storage_default_format($storecfg, $storeid);