mirror of https://github.com/xemu-project/xemu.git
vmdk: byteswap VMDK4Header.desc_offset field
Remember to byteswap VMDK4Header.desc_offset on big-endian machines. Cc: qemu-stable@nongnu.org Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
a7cea2ba47
commit
5a394b9e96
|
@ -507,8 +507,11 @@ static int vmdk_open_vmdk4(BlockDriverState *bs,
|
||||||
if (ret < 0) {
|
if (ret < 0) {
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
if (header.capacity == 0 && header.desc_offset) {
|
if (header.capacity == 0) {
|
||||||
return vmdk_open_desc_file(bs, flags, header.desc_offset << 9);
|
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) {
|
if (le64_to_cpu(header.gd_offset) == VMDK4_GD_AT_END) {
|
||||||
|
|
Loading…
Reference in New Issue