[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] vmdk: byteswap VMDK4Header.desc_offset field
From: |
Stefan Hajnoczi |
Subject: |
[Qemu-devel] [PATCH] vmdk: byteswap VMDK4Header.desc_offset field |
Date: |
Mon, 10 Jun 2013 11:07:33 +0200 |
Remember to byteswap VMDK4Header.desc_offset on big-endian machines.
Cc: address@hidden
Signed-off-by: Stefan Hajnoczi <address@hidden>
---
block/vmdk.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/block/vmdk.c b/block/vmdk.c
index 608daaf..ee50a73 100644
--- a/block/vmdk.c
+++ b/block/vmdk.c
@@ -507,8 +507,11 @@ static int vmdk_open_vmdk4(BlockDriverState *bs,
if (ret < 0) {
return ret;
}
- if (header.capacity == 0 && header.desc_offset) {
- return vmdk_open_desc_file(bs, flags, header.desc_offset << 9);
+ if (header.capacity == 0) {
+ int64_t desc_offset = le64_to_cpu(header.desc_offset);
+ if (desc_offset) {
+ return vmdk_open_desc_file(bs, flags, desc_offset << 9);
+ }
}
if (le64_to_cpu(header.gd_offset) == VMDK4_GD_AT_END) {
--
1.8.1.4
- [Qemu-devel] [PATCH] vmdk: byteswap VMDK4Header.desc_offset field,
Stefan Hajnoczi <=