qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v2] vmdk: refuse to open higher version than supported
@ 2013-06-13  3:21 Fam Zheng
  2013-06-13  8:38 ` Stefan Hajnoczi
  2013-06-24  9:18 ` Stefan Hajnoczi
  0 siblings, 2 replies; 4+ messages in thread
From: Fam Zheng @ 2013-06-13  3:21 UTC (permalink / raw)
  To: qemu-devel; +Cc: Kevin Wolf, Jeffrey Cody, famz, stefanha

Refuse to open higher version for safety.

Although we try to be compatible with published VMDK spec, VMware has
newer version from ESXi 5.1 exported OVF/OVA, which we have no knowledge
what's changed in it. And it is very likely to have more new versions in
the future, so it's not safe to open them blindly.

Signed-off-by: Fam Zheng <famz@redhat.com>

---

v2: Report error and return -ENOTSUP.

---
 block/vmdk.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/block/vmdk.c b/block/vmdk.c
index 608daaf..9dda2f5 100644
--- a/block/vmdk.c
+++ b/block/vmdk.c
@@ -558,6 +558,15 @@ static int vmdk_open_vmdk4(BlockDriverState *bs,
         header = footer.header;
     }
 
+    if (le32_to_cpu(header.version) >= 3) {
+        char buf[64];
+        snprintf(buf, sizeof(buf), "VMDK version %d",
+                 le32_to_cpu(header.version));
+        qerror_report(QERR_UNKNOWN_BLOCK_FORMAT_FEATURE,
+                bs->device_name, "vmdk", buf);
+        return -ENOTSUP;
+    }
+
     l1_entry_sectors = le32_to_cpu(header.num_gtes_per_gte)
                         * le64_to_cpu(header.granularity);
     if (l1_entry_sectors == 0) {
-- 
1.8.3

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PATCH v2] vmdk: refuse to open higher version than supported
  2013-06-13  3:21 [Qemu-devel] [PATCH v2] vmdk: refuse to open higher version than supported Fam Zheng
@ 2013-06-13  8:38 ` Stefan Hajnoczi
  2013-06-24  6:19   ` Fam Zheng
  2013-06-24  9:18 ` Stefan Hajnoczi
  1 sibling, 1 reply; 4+ messages in thread
From: Stefan Hajnoczi @ 2013-06-13  8:38 UTC (permalink / raw)
  To: Fam Zheng; +Cc: Kevin Wolf, Jeffrey Cody, qemu-devel, stefanha

On Thu, Jun 13, 2013 at 11:21:29AM +0800, Fam Zheng wrote:
> Refuse to open higher version for safety.
> 
> Although we try to be compatible with published VMDK spec, VMware has
> newer version from ESXi 5.1 exported OVF/OVA, which we have no knowledge
> what's changed in it. And it is very likely to have more new versions in
> the future, so it's not safe to open them blindly.
> 
> Signed-off-by: Fam Zheng <famz@redhat.com>
> 
> ---
> 
> v2: Report error and return -ENOTSUP.
> 
> ---
>  block/vmdk.c | 9 +++++++++
>  1 file changed, 9 insertions(+)

Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PATCH v2] vmdk: refuse to open higher version than supported
  2013-06-13  8:38 ` Stefan Hajnoczi
@ 2013-06-24  6:19   ` Fam Zheng
  0 siblings, 0 replies; 4+ messages in thread
From: Fam Zheng @ 2013-06-24  6:19 UTC (permalink / raw)
  To: Stefan Hajnoczi, kwolf; +Cc: qemu-devel, stefanha

On Thu, 06/13 10:38, Stefan Hajnoczi wrote:
> On Thu, Jun 13, 2013 at 11:21:29AM +0800, Fam Zheng wrote:
> > Refuse to open higher version for safety.
> > 
> > Although we try to be compatible with published VMDK spec, VMware has
> > newer version from ESXi 5.1 exported OVF/OVA, which we have no knowledge
> > what's changed in it. And it is very likely to have more new versions in
> > the future, so it's not safe to open them blindly.
> > 
> > Signed-off-by: Fam Zheng <famz@redhat.com>
> > 
> > ---
> > 
> > v2: Report error and return -ENOTSUP.
> > 
> > ---
> >  block/vmdk.c | 9 +++++++++
> >  1 file changed, 9 insertions(+)
> 
> Reviewed-by: Stefan Hajnoczi <stefanha@redhat.com>

Is this OK to be applied? Thanks.

-- 
Fam

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PATCH v2] vmdk: refuse to open higher version than supported
  2013-06-13  3:21 [Qemu-devel] [PATCH v2] vmdk: refuse to open higher version than supported Fam Zheng
  2013-06-13  8:38 ` Stefan Hajnoczi
@ 2013-06-24  9:18 ` Stefan Hajnoczi
  1 sibling, 0 replies; 4+ messages in thread
From: Stefan Hajnoczi @ 2013-06-24  9:18 UTC (permalink / raw)
  To: Fam Zheng; +Cc: Kevin Wolf, Jeffrey Cody, qemu-devel, stefanha

On Thu, Jun 13, 2013 at 11:21:29AM +0800, Fam Zheng wrote:
> Refuse to open higher version for safety.
> 
> Although we try to be compatible with published VMDK spec, VMware has
> newer version from ESXi 5.1 exported OVF/OVA, which we have no knowledge
> what's changed in it. And it is very likely to have more new versions in
> the future, so it's not safe to open them blindly.
> 
> Signed-off-by: Fam Zheng <famz@redhat.com>
> 
> ---
> 
> v2: Report error and return -ENOTSUP.
> 
> ---
>  block/vmdk.c | 9 +++++++++
>  1 file changed, 9 insertions(+)

Thanks, applied to my block tree:
https://github.com/stefanha/qemu/commits/block

Stefan

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-06-24  9:18 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-13  3:21 [Qemu-devel] [PATCH v2] vmdk: refuse to open higher version than supported Fam Zheng
2013-06-13  8:38 ` Stefan Hajnoczi
2013-06-24  6:19   ` Fam Zheng
2013-06-24  9:18 ` Stefan Hajnoczi

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).