]> git.ipfire.org Git - thirdparty/qemu.git/commit
qcow2: Fix qcow2_alloc_cluster_abort() for external data file
authorKevin Wolf <kwolf@redhat.com>
Tue, 11 Feb 2020 09:48:59 +0000 (10:48 +0100)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Tue, 2 Jun 2020 15:48:40 +0000 (10:48 -0500)
commitab7f6eaa5bc9f5cd95274089ab869680dddc77f8
tree8f9290cd0a2c144ff8e64ec56bf1471d1adcd11d
parentf9854de0d815b0c38a16201e9e11ec61ef84fcf9
qcow2: Fix qcow2_alloc_cluster_abort() for external data file

For external data file, cluster allocations return an offset in the data
file and are not refcounted. In this case, there is nothing to do for
qcow2_alloc_cluster_abort(). Freeing the same offset in the qcow2 file
is wrong and causes crashes in the better case or image corruption in
the worse case.

Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Message-Id: <20200211094900.17315-3-kwolf@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
(cherry picked from commit c3b6658c1a5a3fb24d6c27b2594cf86146f75b22)
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
block/qcow2-cluster.c