Am 10.06.2013 um 11:07 hat Stefan Hajnoczi geschrieben:
> Remember to byteswap VMDK4Header.desc_offset on big-endian machines.
> 
> Cc: qemu-sta...@nongnu.org
> Signed-off-by: Stefan Hajnoczi <stefa...@redhat.com>

Thanks, applied to the block layer.

> @@ -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);
> +        }
>      }

Splitting up the if condition wouldn't have been necessary, strictly
speaking. But I don't mind too much here.

Kevin

Reply via email to