With the series adding unalignment checks and the series reworking the zero cluster expansion code overlapping, the unalignment checks have not been implemented in the latter code.
This series fixes it. There are other places which would require unalignment checks, like the offsets of L1 tables, especially for snapshots; but because it would be best to add these checks in the function which reads the snapshot table, this would make images with broken snapshots completely unusable, which is something I opted to avoid for now. Ideally, we need to make the qcow2 repair function repair such cases, but until that is done there is not much we can do about them. Max Reitz (2): qcow2: Add two more unalignment checks iotests: Add tests for more corruption cases block/qcow2-cluster.c | 21 +++++++++++++++++++++ tests/qemu-iotests/060 | 15 +++++++++++++++ tests/qemu-iotests/060.out | 13 +++++++++++++ 3 files changed, 49 insertions(+) -- 2.1.0