]> git.proxmox.com Git - mirror_qemu.git/commit - block/vpc.c
block/vpc: Add a sanity check that fixed-size images have the right type
authorThomas Huth <thuth@redhat.com>
Tue, 12 Oct 2021 08:27:02 +0000 (10:27 +0200)
committerHanna Reitz <hreitz@redhat.com>
Tue, 2 Nov 2021 11:47:51 +0000 (12:47 +0100)
commit7da9623cc078229caf07c290e16401ccdb9408d2
tree8449963059375c2587cf31aa6dab43d893816339
parentf3d43dfd9a8a870160f0aaf7bd692b9ce4827ead
block/vpc: Add a sanity check that fixed-size images have the right type

The code in vpc.c uses BDRVVPCState->footer.type in various places
to decide whether the image is a fixed-size (VHD_FIXED) or a dynamic
(VHD_DYNAMIC) image. However, we never check that this field really
contains VHD_FIXED if we detected a fixed size image in vpc_open(),
so a wrong value here could cause quite some trouble during runtime.

Suggested-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Message-Id: <20211012082702.792259-1-thuth@redhat.com>
Signed-off-by: Hanna Reitz <hreitz@redhat.com>
block/vpc.c